SOFTWARE DEVELOPMENT AND DESIGN
软件开发与设计
熵值法和层次分析法在权重确定中的应用
陆添超。康凯
(中国矿业大学计算机科学与技术学院,徐州2211 16)
摘要:在实际生产实践中,解决具体问题时。往往会/g至'l权重系数确定的问题,文中主要介绍了熵值法和基于模
糊数学的层析分析法,就其对这类问题的解决进行了详细介绍。结合具体的实例,应用以上两种方法分别进行了求
解,并做了比较,得出了较为理想的结果。
关键词:熵值法;模糊评价;指标;权重
The Application of Entropy Method and AHP in Weight Determining
(School of Computer Science and Technology。China University of Mining and Technology,Xuzhou 221116)
ZHENG Weiguo,TIAN Qichong
Abstract:The problem of determining the weight coefficients is often encountered in the actual production solving the spe-
cific problems.This paper introduced the entropy method and fuzzy mathematics based on chromatography analysis.The SO--
lution of these problems were given in detail.At last,the specific examples were carried out to solve applying the above two
methods,and a more positive outcome was got after having a comparison between the results.
Key words:Entropy method;Fuzzy evaluation;Indicators;Weight
l 引言
而对小者为优的指标(如COD)而言,归一化公式为:
在实际的生活、生产实践中经常会遇到排序或是排名等问
max{a,,}一口,,
题,往往这些问题的处理都包含不只一个指标,在问题的处理
过程中需要综合这几个指标的作用才能解决问题,然而这些指
标的权重往往是不知道的。所以这就需要在在解决问题前进行
必要的指标权重系数的确定。在解决这一类问题中有许多方
法,本文介绍了熵值法和基于模糊数学的层次分析法。
2熵值法
“
max{a。,)一min{q,}
(1)
(2)定义熵。在有m个指标、n个被评价对象的评估问
题中,第j个指标的熵为矗=一kZ,,。fj ln厶,式中
熵是系统无序程度的度量,可以用于度量已知数据所包
含的有效信息量和确定权重,在水质评价中得到了广泛的应
‘2勺7乳/=1 ,其中,k=l/In n;当时厶:0,令。
用。在水质模糊评价中,通过对“熵”的计算确定权重,就
(3)定义熵权。定义了第j个指标的熵之后,可得到第i
是根据各项监测指标值的差异程度,确定各指标的权重。当
个指标的熵权:
各评价对象的某项指标值相差较大时,熵值较小。说明该指
标提供的有效信息量较大,其权重也应较大;反之,若某项
指标值相差较小,熵值较大,说明该指标提供的信息量较小,
其权重也应较小。当各被评价对象的某项指标值完全相同时,
熵值达到最大,这意味着该指标无有用信息,可以从评价指
标体系中去除圆。
使用熵权法确定权重主要有以下3个步骤:
(1)原始数据矩阵归一化。设m个评价指标n个评价对
象的原始数据矩阵为,42(q,)。。,对其归一化后得到
R 2(f,)。。对大者为优的指标(如Do)而言,归一化公式
为:
口f,一11"1113ta,,,
,J=——..——二————』————二—一
max{a,,卜min{q,),
。
驴』}(o她乳羔旷1)
1
m一乙名
‘_一,
』-l
(2)
、,
3 基于模糊数学的改进层次分析法
模糊综合评价的最终目的就是在论域个方案之间作相对
优劣的比较,从中选择相对最优的方案,这种优选与论域以
外的方案无关,根据这—优化的相对性可以确定各评价指标
值的相对隶属度和论域中相对优等方案与相对次等方案。不
失一般性,设有11个评价指标组成对全体fn个方案的评价指
标样本集数据{J(』,J)l i=l~11,j=l~m},各指标值xU√J均
为非负值。为确定单个评价指标的相对隶属度的模糊评价矩
阵.消除各评价指标的量纲效应,使建模具有通用性,需对
样本数据集lx(i,朋进行标准化处理M。为了尽可能保持各评
价指标值的变化信息,对越大越优型指标的标准化处理公式
本文收稿13期:2009-9-3
可取:
——19~
˝
•
‰
˚
电脑编程技巧与维护
(,,P)=x(i,,,)/【x。(,)+J。。(i)J
对越小越优型指标的标准化处理公式:
,(t p)=[】;。(D+j‘。(f)一J(,,p)】/【—.。(f)+j.哪,“)】
根据模糊评价矩阵R=(r(i,/)L,.构造用于确定各评价指标
权重的判断矩阵B=(6,,o模糊综合评价的实质是一种优选过
程,从综合评价的角度看,若评价指标il的样本系列
{r(il√)Ij=l~111}的变化程度比评价指标标i2的样本系列
{,(,2.川j=J~m}的变化程度大,则评价指标传递的综合评
价信息比评价指标i2传递的综合评价信息多。基于此,可用
各评价指标的样本标准差“『)2i荟p“,p)一FJ二/所l反映各
r。
]¨‘
高参数,直到具有满意的一致性为止。
表1判断矩阵平均随机一致性指标系数RIC(n)值
阶数n
3
4
5
6
7
8
9
5l
77
2l
08
77
现对上述AHP FCE法再作初步的理论分析。AHP法的
主要内容,就是将待评价的复杂系统各要素按其关联隶属关
系建立递阶层次结构模型,构造两两比较的判断矩阵,并据
此求解各要素权重和检验、修正判断矩阵的一致性。
AHP_FCE法直接从原判断矩阵B的一致性程度出发构造上式
的修正判断矩阵的准则函数,根据上式,原判断矩阵B具有
完全一致性的充要条件是上式取全局最小CIC(n)=O,该修
正准则较为直观和简便;AHP_FCE法通过原判断矩阵B各要
评价指标对综合评价的影响程度,并用于构造判断矩阵成其
素的调整来修正,因此该法的修正具有全局性;AHP_FCE的
一卫
中‘2善‘,(7,p)/m为各评价指标下样本系列的均值,i:1一
灵敏度分析的结果表明了AHP_FCE的计算结果是稳定的。
4 实例求解
n。于是,按照上式可得到1-9级判断尺度的判断矩阵:
4.1用熵值法求解四个安全指标的权重系数
既=
Snm—Sm“
型生业(氏~I)+1.s(『)>j(.,J
,。Vs%(。j、)一-。s。(。i)f匆。一,)+-]:.rt,,<“/,
式中:5乙、‰分别为{.y(圳i=l~n}的最小值和最大
相 对 重 要 性 程 度 参 数 值
值 ;
b,=rain{9,int[sm。、/S。。+O.5】},rain和int分别为取小
函数和取整函数[I】。
由于实际评价系统的复杂性、人们认识上的多样性以及
主观上的片面性和不稳定性,判断矩阵口的一致性条件不完
全满足在实际应用中是客观存在、无法完全消除的,AHP法
只要求判断矩阵B具有满意的一致性,以适应各种复杂系统。
若B不具有满意的一致性,则需要修正。设B的修正判断矩
阵为y={Y。)。。,y各要素的权重值仍记为{W i=l~n},
利用熵值法,确定各指标的权重。原始数据矩阵归一化,
4个指标对35个评价对象的原式数据矩阵为‘口.,J。。。
对大者为优的指标(如DO)而言,应根据公式(I)进行
归一化。脚个指标中第j个指标的熵由公式
H'-L
曩=一七善.‘ln‘可以求得。其中工5,.,7善%,
k:l/ln以;当厂,=O时,令‘In厶=0,求得‘的值。
最后根据公式(2)定义熵权,定义了第个指标的熵之后,
可得到第个指标的熵权:
彤【0.27881223 0.2878283
0.17071736
O.2626421]。
4.2评价法评价四个安全指标的权重系数
先求出样本标准差s(订,构造判断矩阵B,得到样本系列
的均值r和判断矩阵b.
经过以上计算,求解各影响因素的权重。最后进行归一
则称使上式最小的y矩阵为B的最优一致性判断矩阵:
化处理,归一化后得到的数据如表2所示:
minc/c(打)2善若I,i一钆I/疗:+芝芝k;Wq--w,I/月z
¨=1.(,=l~,J.-,=j十1~”)
l/乃=乃∈h一鸭,%+嘞M=卜”=…~")
”J|>o,(,_I~门)
为了度量判断矩阵是否具有满意的一致性,这里引入判
断矩阵的平均随机一致性指标系RIC(n)值。用随机模拟方法
分别对3~n阶各构造500个随机判断矩阵,它们满足判断矩
阵的单位性和倒数性,但不保证判断矩阵满足一致性条件,
计算这些随机矩阵的一致性指标系数值,然后平均即得RIC
(n)值,参见表1。经大量的计算,当判断矩阵的一致性指标
系数RIC(n)<0.10时,可认为该判断矩阵具有满意的一致性,
据此计算的各评价指标的权重值w.是呵以接受的;否则需提
一20一
表2各影响因素的权重
在得到各指标的权重后,对模糊综合评价进行检验。通
过计算机编程求解得到判断矩阵的一致性指标系数CIC(n)=
0.0025。
当CIC(II)
DATABASE AND INFORMATION MANAGEMENT
数据库与信息管理
dataGridViewl.DamSource=ds.Tables【0】.Default—
(dgv【j,i】.Value.ToString());
View;
)
“输出到word”按钮的Click事件的实现代码如下:
private void button2一Click(object sender.EventArgs
1
)
return true;
}
本实例通过使用Microsoft Word自动对模型中的Cell对
象。将DataGridView控件中的数据导出到Word文档表格中,
e)
{
}
ExportDataGridview(dataGridViewl,true);
本实例主要用到了Cell对象的InsertAfter()方法。
InsertAfter()方法用来指定文本插人某区域或选定内容
定义方法ExportDataGridview()用来实现将DataGrid—
的后面,其语法格式如下:
VieW控件中数据导出到word,该方法主要代码如下:
public bool ExportDataGridview(DataGridView dgv,bool
isShowWord)
{
Word.Documem mydoc=Dew Word.Document 0:
Word.Table mytable;
Word.Selection mysel;
Object myobj;
if(dgv.Rows.Count=0)
,‘。tIlm false;
,/篷』Word对象
Word Application word=new Word.Application();
myobj=System.Reflection.Missing.Value;
mydoc=word.Documents.Add(ref myobj,ref myobj,
ref myobj,ref myobj);
word.Visible=isShowWord;
mydoc.Select 0;
mysel=word.Selection;
//将数据生成Word表格文件
mytable=mydoc.Tables.Add(mysel.Range,dgv.Row—
Count,dgV.ColumnCount,ref myobj,ref myobj);
,,设置列宽
mymble.Columns.SetWidth(30,Word.WdRulerStyle.
wdAdjustNone);
//输出列标题数据
for(int i=O;i