logo资料库

熵值法和层次分析法在权重确定中的应用.pdf

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
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
分享到:
收藏