熵值法的原理及实例讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
熵值法的原理及实例讲解
熵值法
1.算法简介
熵值法是一种客观赋权法,其根据各项指标观测值所提供的信息的大小来确定指标权重。设有X,(x)mn个待评方案,项评价指标,形成原始指标数据矩阵,对于某项指ijm,n
Xx标,指标值的差距越大,则该指标在综合评价中所起的作用越大;如果某项指标的指ijj
标值全部相等,则该指标在综合评价中不起作用。
在信息论中,熵是对不确定性的一种度量。信息量越大,不确定性就越小,熵也就越小;信息量越小,不确定性就越大,熵也越大.根据熵的特性,我们可以通过计算熵值来判断一个方案的随机性及无序程度,也可以用熵值来判断某个指标的离散程度,指标的离散程度越大,该指标对综合评价的影响越大~因此,可根据各项指标的变异程度,利用信息熵这个工具,计算出各个指标的权重,为多指标综合评价提供依据~
2.算法实现过程
2.1 数据矩阵
X?X,,111m,,A,???i X其中为第个方案第个指标的数值 j,,ij,,X?
X1nnm,,n,m
2.2 数据的非负数化处理
由于熵值法计算采用的是各个方案某一指标占同一指标值总和的比值,因此不存在量纲的影响,不需要进行标准化处理,若数据中有负数,就需要对数据进行非负化处理~此外,为了避免求熵值时对数的无意义,需要进行数据平移:
对于越大越好的指标:
X,min(X,X,?,X)ij1j2jnj'X,,
1,i,1,2,?,n;j,1,2,?,mijmax(X,X,?,X),min(X,X,?,X)1j2jnj1j2jnj 对于越小越好的指标:
max(X,X,?,X),X1j2jnjij'X,,
1,i,1,2,?,n;j,1,2,?,mijmax(X,X,?,X),min(X,X,?,X)1j2jnj1j2jnj X为了方便起见,仍记非负化处理后的数据为 ij
2.3 计算第项指标下第i个方案占该指标的比重 j
Xij P,(j,1,2,?m)ijn
X,ij,1i
2.4 计算第项指标的熵值 j
n
e,,k*Plog(P),其中k,0,ln为自然对数,e,0。式中常数k与样本数m有关,,jijijj,1i
1一般令k,,则0,e,1lnm
2.5 计算第项指标的差异系数。 j
对于第项指标,指标值的差异越大,对方案评价的作用越大,熵值就越小Xjij
,则:越大指标越重要 g,1,egjjj
2.6 求权数
gj W,,j,1,2?mjm
g,j,1j
2.7计算各方案的综合得分
m
S,W*P(i,1,2,?n) ,ijij,1j 3.熵值法的优缺点
熵值法是根据各项指标指标值的变异程度来确定指标权数的,这是一种客观赋权法,避
免了人为因素带来的偏差,但由于忽略了指标本身重要程度,有时确定的指标权数会与预期
的结果相差甚远,同时熵值法不能减少评价指标的维数~
熵值法实例讲解.xlsx