資源簡介
對熵值法實現了matlab的快速實現,使用者應該注意的是對數據的標準化處理有多樣性,自己可以根據自己的情況合適修改相應的代碼部分,本代碼采用的是歸一化處理,梅一列數據大小統一分布在【1,2】之間。
代碼片段和文件信息
function?[sw]=entropy(x)
%%?輸入:x為的原始數據矩陣,規模為n*m,
%%?輸出:s為各個國家的綜合得分,w為各個指標的權重;
[nm]=size(x);
k=1/log(n);
X=zeros(nm);%X存放對原始數據x標準化后的數據;
c=zeros(n1);
%%?標準化處理輸入數據==some?questions?retain???:1.abs(x)?2.標準化處理的辦法
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函數
- 下一篇:泊松摳圖的matlab代碼
評論
共有 條評論