数模笔记01---熵权法和TOPSIS

前言

正准备九月国赛,前几天写了2020年国赛C题《中小微型企业的信贷策略》。

一、熵权法

熵权法具体步骤

二、TOPSIS

TOPSIS具体步骤

三、MATLAB实现


%评价矩阵为M
%首先进行指标正项化  第34指标为负向指标,取倒数
M(:,3:4)=1./M(:,3:4)

%zscore标准化,其实没有必要
g=mean(M)
f=std(M)
M=(M-g)./f


%熵权法

maxM=max(M)
minM=min(M)

%X=(maxM-M)./(maxM-minM)

%正项指标
X=(M-minM)./(maxM-minM)

%这里是把1~8和9、10分开了,因为熵权法不能体现指标间的重要程度,因此第%910指标后面人工赋权了。
Y=X
Y(:,9:10)=[]
P=Y./(sum(Y))

%这一步是因为,当Y=0时,定义ln0=0
Y(find(Y==0))=1

Q=Y.*log(Y)

e=1/log(123)*sum(Q)

d=1-e

w=d./sum(d)

%以下人工赋权哈哈哈
w=w*0.55
w(9)=0.25
w(10)=0.20


%进入TOPSIS部分
W=repmat(w,123,1)

U=X.*W

u1=max(U)
u2=min(U)

k1=U-u1
k2=U-u2

a1=(k1').*(k1')
a2=(k2').*(k2')

d1=sqrt(sum(a1))
d2=sqrt(sum(a2))

s=d2./(d1+d2)
s=s'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值