楼主: diviny
13609 16

怎么用matlab做熵权? [推广有奖]

  • 0关注
  • 11粉丝

已卖:5057份资源

副教授

56%

还不是VIP/贵宾

-

威望
0
论坛币
35153 个
通用积分
34.6820
学术水平
26 点
热心指数
44 点
信用等级
27 点
经验
15933 点
帖子
354
精华
0
在线时间
510 小时
注册时间
2007-10-10
最后登录
2017-6-29

楼主
diviny 发表于 2009-6-20 10:44:03 |AI写论文
100论坛币
请问熵权法用MATLAB的具体步骤是什么?有程序,但是MATLAB没用过,不知道怎么操作

关键词:MATLAB matla atlab Atl Lab MATLAB

本帖被以下文库推荐

沙发
yangsanmyth 发表于 2009-6-20 13:04:46
请问下你的熵权法的计算过程是怎样的,我看看能不能给你编出来?或者程序给我看下.

藤椅
LiuRuijin 发表于 2010-3-23 15:28:17
楼主的问题应该已解决,快一年了。

板凳
ganlin2010 发表于 2010-3-31 00:29:26
怎么解决的?目前我也在算

报纸
perfect-秋 发表于 2010-10-18 14:40:34
能不能请楼主传授一下哈

地板
hanshuilingyue 发表于 2012-9-2 18:19:54
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

7
waveland0919 发表于 2012-12-29 20:15:08
可以用吗

8
hansu1991 发表于 2013-3-5 22:37:41
我也想知道啊

9
Buffy19880526 发表于 2013-3-13 23:11:25
顺着6楼的程序,我已经演算了,可行!木有问题 !

10
Buffy19880526 发表于 2013-3-13 23:12:31
程序最后的end不需要了,记住。

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

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