資源簡介
對(duì)熵值法實(shí)現(xiàn)了matlab的快速實(shí)現(xiàn),使用者應(yīng)該注意的是對(duì)數(shù)據(jù)的標(biāo)準(zhǔn)化處理有多樣性,自己可以根據(jù)自己的情況合適修改相應(yīng)的代碼部分,本代碼采用的是歸一化處理,梅一列數(shù)據(jù)大小統(tǒng)一分布在【1,2】之間。
代碼片段和文件信息
function?[sw]=entropy(x)
%%?輸入:x為的原始數(shù)據(jù)矩陣,規(guī)模為n*m,
%%?輸出:s為各個(gè)國家的綜合得分,w為各個(gè)指標(biāo)的權(quán)重;
[nm]=size(x);
k=1/log(n);
X=zeros(nm);%X存放對(duì)原始數(shù)據(jù)x標(biāo)準(zhǔn)化后的數(shù)據(jù);
c=zeros(n1);
%%?標(biāo)準(zhǔn)化處理輸入數(shù)據(jù)==some?questions?retain???:1.abs(x)?2.標(biāo)準(zhǔn)化處理的辦法
x=abs(x);
for?j=1:m????
????c=sort(x(:j));
????max=c(n);
????min=c(1);
????X(:j)=(x(:j)-min)./(max-min)+1;%歸一化處理
end
- 上一篇:matlab中tstem函數(shù)
- 下一篇:泊松摳圖的matlab代碼
評(píng)論
共有 條評(píng)論