数学建模用熵权法+Topsis方法进行综合评价Matlab代码

数学建模⽤熵权法+Topsis⽅法进⾏综合评价Matlab代码
这段代码能够对量纲不同的极⼤型数据进⾏综合评价,若有其他类型数据,需要⾸先⾃⼰将数据转换为极⼤型数据(正向化)。
%data是n个对象、m个评价指标的正向化后的n⾏m列的数据。data是唯⼀需要从外界输⼊的数据
X = data;
[n,m] = size(X);常州
Z = X ./ repmat(sum(X.*X) .^ 0.5,n,1); %标准化
中韩渔业协定for i = 1 : n
for j = 1 : m
p(i,j) = Z(i,j) / sum(Z(:,j));
袖袖阀管
end
end
for j = 1 : m
板弹簧s = 0;
for i = 1 : n
if p(i,j) ~= 0
s = s + p(i,j) * log(p(i,j)); %防⽌分母=0
end
end
e(j) = -1 / log(n) * s; %信息熵温室气体排放
end
W = (1 - e) / sum(1 - e); %熵权
D_P = sum((Z - repmat(max(Z),n,1)) .^ 2 .* repmat(W,n,1),2) .^ 0.5; %加权D+
平痛新
D_N = sum((Z - repmat(min(Z),n,1)) .^ 2  .* repmat(W,n,1),2) .^ 0.5; %加权D-
S = D_N ./ (D_P + D_N); %未归⼀化的评分(加权Topsis⽅法)
S1 = S ./ sum(S); %归⼀化的评分(加权Topsis⽅法)
参考题⽬(含参考答案和参考资料):

本文发布于:2024-09-25 13:20:47,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/229750.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:评价   数据   评分   代码   综合   需要   权法
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议