• 大小: 831B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Matlab
  • 标签: 熵值法  源程序  

资源简介

对熵值法实现了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


评论

共有 条评论