大家好,又见面了,我是你们的朋友全栈君。
function [ w,ave,score] = byxsf( A )
[m,n]=size(A);%m:对象数,n:指标数
v=zeros(1,n);
w=zeros(1,n);
for i=1:n
v(i)=std(A(:,i))/mean(A(:,i));
end
for i=1:n
w(i)=v(i)/sum(v);
end
disp('权重为:')
w
score=w(1)*A(:,1)+w(2)*A(:,2);%这部分要根据实际情况修改
disp('得分平均值:')
ave=mean(score)
end
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131981.html原文链接:https://javaforall.net