-
大小: 972B文件類型: .7z金幣: 1下載: 0 次發(fā)布日期: 2021-06-18
- 語(yǔ)言: Matlab
- 標(biāo)簽:
資源簡(jiǎn)介
多屬性決策的TOPSIS算法。其中l(wèi)eibie.mat可修改各個(gè)屬性效益型or成本型,效益型即為1,成本型即為-1。shuxing.mat可修改各個(gè)方案的評(píng)價(jià)值。最終輸出的index為最終的排名結(jié)果。
代碼片段和文件信息
%function?lixiangjie
%global?leibie
load(‘leibie.mat‘);%讀入數(shù)據(jù),確定效益型or成本型
%%?考慮效益型or成本型
D=nan;
Z=normalization();
[hanglie]=size(Z);
for?i=1:hang
????for?j=1:lie
????????D(ij)=Z(ij)*leibie(j);
????end
end
%%?考慮正負(fù)理想解
zhenglixiang=max(D);
fulixiang=min(D);
%%?計(jì)算各方案到正負(fù)理想解的距離
for?i=1:hang
????temp=0;
????temp1=0;
????for?j=1:lie
????????temp=temp+(D(ij)-zhenglixiang(j))^2;
????????temp1=temp1+(D(ij)-fulixiang(j))^2;
????end
????d_1(i)=sqrt(temp);
????d_2(i)=sqrt(temp1);
end
%%?計(jì)算各方案的接近程度
for?i=1:hang
????c(i)=d_2(i)/(d_2(i)+d_1(i));
end
[Aindex]=sort(c‘descend‘);
評(píng)論
共有 條評(píng)論