欢迎来到天天文库
浏览记录
ID:42270117
大小:233.15 KB
页数:3页
时间:2019-09-10
《模糊层次分析法的MATLAB实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、万方数据蠹萎弘裂裂辫缓模糊层次分析法的Matlab实现黎延海(陕西理工学院数学系陕西汉中723000)[摘要n寸论运用模糊层次法解决实际问题的过程,并运用迭代法求解精度更高的排序向量。为简化求解过程,给出模糊层次分析法的Matlab程序,最后通过实例说明程序的应用和效果。[关键词]模糊层次分析幂法Matlab中围分类号:TP_9文献标识码:A文章编号:1671--7597(2009)0910002--01一、引膏层析分析法是将定量与定性相结合的多目标决策法,是一种使用频率很高的方法,在经济管理、城市规划等许多领域得到了广泛应用。由于其
2、结果受主观思维的影响较大,许多科研工作者对其进行了深入的研究,将模糊理论与层次分析法相结合,提出了模糊层次分析法。为克服层次分析法中判断矩阵的一致性与人类思维的一致性存在的显著差异,文献[卜2】引入了模糊一致矩阵。为解决解的精度及收敛问题,文献[3—4]引入幂法来求排序向量。运用模糊层次分析法研究实际问题时,常采用迭代法来得到精度更高的排序向量,这就要求选择合适的初始值并通过大量的计算,为此,文中利用i种方法计算了初始排序向量,并给出了算法的Matlab程序,最后通过实例说明。=、簟糊层次分析法为解决AHP种所存在的问题,模糊层次分析
3、法引入模糊一致矩阵,无需再进行一致性检验,同时使用幂法来计算排序向量,可以减少迭代齿数,提高收敛速度,满足计算精度的要求.具体步骤:1.构造优先关系矩阵采用0.1~o.9标度[2】,建立优先判断矩阵F=(厶)。2.将优先关系矩阵转化为模糊一致矩阵R=(‘,)。厶。r,j=(r,-J))/2n+05,其中‘=潍,f_坛”订..H3.计算排序向量Wfm(1)和行归一法:W(o)=∑^,∑,2,∑勺—』兰—一—土土—一⋯—』生—一●月’^∑∑勺∑∑勺∑∑~(2)方根法:W‘o’=《砚n,1/砚-,《砚~著J砚~丢《砚~若、/疆~.r_’。广
4、『-’.[-⋯÷一去+娶小-加以其中,口≥盟2(4)利用幂法[5-6]求精度更高的排序向量:将互补判断矩阵R=(‘,)。转化为互反判断矩阵£=锄)。,其中已玎=r/,/h.捧序向量W‘o’作为初始向量∥田,利用公式∥M)=El/k)'p‘’=-聃,l旷”忆,t--1.1⋯进行迭代.若妙‘“1’忆一杪‘‘’忆<占,占为给定的误差,则妙耻“’8。即为最大特征值,A:『K+L。,窆K+。。⋯K。.,窆K。]’为排序向量,固否则,继续迭代。三、援糊层次分析法的程序实现给出模糊层次分析法的Matlab程序.clear:clc:E=input(’
5、输入计算精度e:’)Max=input(’输入最大迭代次数Max:’)F=input(’输入优先关系矩阵F:’):%计算模糊一致矩阵N=size(F):r=sum(F’):fori=1:N(1).forj=l:N(2)R(i,J):(r(i)一r(j))/(2.N(1))+0.5;endE=R./R’:%计算初始向量一一一一一一一一一一%W=sum(R’)./sum(sum(R)):%和行归一法,卜一~fori=1:N(1)S(i)=R(i,1);forj=2:N(2)S(i)-S(i)棵(i。J):endS--S‘(1/N(1)):
6、W=S./sum(S):%方根法%-——————————一%a=input(’参数a.7’):%W=sum(R’)/(N(I)}a)一I/(2*a)+I/N(I):讲序法%利用幂法计算排序向量⋯一V(:,1)=r/max(abs(W)):%归一化fori=1:MaxV(:,i+1)=E}V(:,i):v(:。i+1)-v(:,i+1)/max(abs(V(:.i+1))):ifmax(absⅣ(:,i+1)一V(:,i)))7、簧耋Ⅵ裂科_霾语言。完整性约束提供了丰富的完整性:实体完整性、参照完整性和用户定义的完整性。有了关系的约束使得操作变得简单了;提供了一系列的对象,比如:触发器,存储过程,视图等等,便于数据的访问;在权限的安全性方面也可以得到进一步的提高:而且便于维护。(=)基于Ajax下Lotus数据库与关系数据库的问题AJAX就是异步JavaScript和XML,由于AJAX依赖的是浏览器的Java.Script和XML,所以它的易用性很强。在AJA)【中JavaScript就像是一种粘合剂一样,使得AJAX应用的备部分集合在一起。JavaScri8、pt主要被用来传递用户界面上的数据到服务端并返回结果。基于Ajax下Lotus数据库与关系数据库主要的原理是:Lotus作为0A办公系统的服务器,采用Ajax技术,它是相当于在用户和服务器lotus之间加了一个中间层,这
7、簧耋Ⅵ裂科_霾语言。完整性约束提供了丰富的完整性:实体完整性、参照完整性和用户定义的完整性。有了关系的约束使得操作变得简单了;提供了一系列的对象,比如:触发器,存储过程,视图等等,便于数据的访问;在权限的安全性方面也可以得到进一步的提高:而且便于维护。(=)基于Ajax下Lotus数据库与关系数据库的问题AJAX就是异步JavaScript和XML,由于AJAX依赖的是浏览器的Java.Script和XML,所以它的易用性很强。在AJA)【中JavaScript就像是一种粘合剂一样,使得AJAX应用的备部分集合在一起。JavaScri
8、pt主要被用来传递用户界面上的数据到服务端并返回结果。基于Ajax下Lotus数据库与关系数据库主要的原理是:Lotus作为0A办公系统的服务器,采用Ajax技术,它是相当于在用户和服务器lotus之间加了一个中间层,这
此文档下载收益归作者所有