层次分析法的程序.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
层次分析法的程序.doc

以下的程序为层次分析法的程序,其中bilie是决策者考虑的决策条件之间的关系所组成的矩阵。a1,a2,a3为评价对象之间的关系所构成的矩阵。 如:老师为决策者,成绩,平时表现为决策条件,其他同学对其的印象,学生a1,a2,a3为决策对象,他们的关系如图所示,我们能根据他们的关系来评价他们的优秀度。: 其中 成绩 平时表现 其他同学对其的印象为决策条件其构成的矩阵为: 其中 学生a1,a2,a3对于决策条件成绩构成的矩阵为: 其中 学生a1,a2,a3对于决策条件平时表现构成的矩阵为: 其中 学生a1,a2,a3对于决策条件其他同学对其的印象构成的矩阵为: 把bilie a1 a2 a3代人以下程序就能知道三个同学的优秀度: (注:此程序是根据本例而编写的,如果你的评价对象不是三个,需适当的改写此程序,只需多(或少)编写对a1 a2 a3求权向量的程序同时记得改写函数名fenxi中的自变量) function fenxi(bilie,a1,a2,a3) %bilie为一些中间决策之间的相对关系所构成的矩阵,a1为参与竞争的事物对第一个决策的依赖性所构成的矩阵,a2为参与竞争的事物对第二个决策的依赖性所构成的矩阵, % a2为参与竞争的事物对第二个决策的依赖性所构成的矩阵,a3为参与竞争的事物对第三个决策的依赖性所构成的矩阵。 [m,n]=size(bilie);%求出中间决策之间的相对关系所构成的矩阵的行数和列数(m为行数,n为列数) for i=1:n a(i)=sum(bilie(:,i));%求bilie矩阵每一列的和 end %把矩阵bilie归一化处理 for i=1:n for j=1:m xbilie(j,i)=bilie(j,i)/a(i); end end %求矩阵每一行的和 for i=1:m sumxbilie(i)=sum(xbilie(i,:)); end %对sumxbilie进行归一化处理,求每一个决策条件的权重 b=sum( sumxbilie); for i=1:m quan(i)= sumxbilie(i)/b end %求出决策矩阵与权重矩阵的乘积,从而求出最大特征根的近似值 C=bilie*quan; for i=1:m D= C(i)/quan(i); end max_dezhi=1/m*sum(D);%max_dezhi为最大特征根的近似值 if(max_dezhi==m)%判断bilie是不是一致性矩阵 char(bilie是一致性矩阵) else char(bilie不是一致性矩阵) %对一致性指标的计算,对所求结果进行一致性指标比较 CI=( max_dezhi-m)/(m-1); RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45]; CR=CI/RI(m); if(CR0.1)%一致性指标与0.1的比较,看其是否满足一致性 %满足一致性时,输出 A不是一致性阵,但A具有满意的一致性,可接受‘字样,比进行下一步计算 char(A不是一致性阵,但A具有满意的一致性,可接受) %求出a1矩阵的权相量 [m1,n1]=size(a1); for i=1:n1 a11(i)=sum(a1(:,i));%求a1矩阵每一列的和 end %把矩阵a1归一化处理 for i=1:n1 for j=1:m1 xa1(j,i)=a1(j,i)/a11(i); end end %求矩阵xa1每一行的和 for i=1:m1 sumxa1(i)=sum(xa1(i,:)); end %求出a1权相量 B1=sum( sumxa1); for i=1:m1 quan_a1(i)= sumxa1(i)/B1 end %求出a2矩阵的权相量 [m2,n2]=size(a2); for i=1:n2 a22(i)

文档评论(0)

资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档