楼主: perfect-秋
2910 5

[实际应用] 救急哈--matlab求熵权 [推广有奖]

  • 0关注
  • 0粉丝

大专生

95%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
0.0095
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
1610 点
帖子
92
精华
0
在线时间
20 小时
注册时间
2010-10-18
最后登录
2012-5-3

楼主
perfect-秋 发表于 2010-10-20 14:15:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大侠帮帮忙哈,用matlab怎么操作以求熵权?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Atl Lab MATLAB 救急

沙发
perfect-秋 发表于 2010-10-20 15:09:46
是不是我的问题太含糊了,怎么没人理啊
有大概10个指标,现在关于10个指标有一组数据,现在想确定这10个指标所占的权重,用的是熵权法,在matlab里面如何操作哈?

藤椅
chenwentingcug 发表于 2011-5-19 20:19:45
恩,我也有同样的烦恼,急救!

板凳
tulipsliu 在职认证  发表于 2011-5-20 22:05:20
entropy?
在模型定参数时看到过。
不过不知道你问的含义。
愿意的话,可以加我的Q:280201722
劳动经济学

报纸
chenp2005 发表于 2013-9-13 22:01:01
这个不好弄,都一直没懂明白

地板
matlab-007 发表于 2015-2-7 20:30:52

function shangquan(A)
%标准化
LA=min(min(A));
UA=max(max(A));
A=(A-LA)/(UA-LA);
%计算各指标的信息熵
[m,n]=size(A);
P=zeros(m,n);
Q=zeros(m,n);
lam=1/log(n);
H=zeros(m,1);
for i=1:m
    P(i,:)=A(i,:)/sum(A(i,:));
    for j=1:n
        if P(i,j)~=0
            Q(i,j)=P(i,j)*log(P(i,j));
        end
    end
    H(i)=-lam*sum(Q(i,:));
end
%确定各指标的变异度
D=1-H;
%确定各指标熵权
W=D/sum(D);
disp(W);
end

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 05:53