楼主: pkl
12352 29

[程序分享] 自己写的”改进模糊层次分析法求解指标权重“的程序,请大家指正 [推广有奖]

  • 4关注
  • 11粉丝

学科带头人

83%

还不是VIP/贵宾

-

威望
0
论坛币
11694 个
通用积分
262.6530
学术水平
43 点
热心指数
52 点
信用等级
36 点
经验
1849 点
帖子
1393
精华
0
在线时间
1112 小时
注册时间
2005-5-14
最后登录
2024-9-28

楼主
pkl 在职认证  发表于 2014-7-2 20:41:52 |只看作者 |坛友微信交流群|倒序 |AI写论文
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
绩效评价指标权重确定的方法很多,而李永、胡向红、乔箭(2005)改进的模糊层次分析法(Improved FAHP)步骤如下:用三标度法 建立互补型的模糊判断矩阵,F=(fij)n×n为优先判断矩阵;求行和ri= ,然后用rij= +0.5将模糊判断矩阵改造成模糊一致判断矩阵R=(rij)n×n采用和行归一法W(0)=w1, w2, …, wnT =  ,求得排序向量;根据转换公式eij=rij/rji将模糊一致判断矩阵R变为互反型矩阵E=(eij)n×nV0=w1,w2,…,wnT为迭代初始值,利用迭代公式Vk+1=E*Vk求特征向量Vk+1,并求Vk+1的无穷范数||Vk+1||Vk=Vk+1/||Vk+1||作为新初始值,进行迭代,直至||Vk+1||-||Vk||<ε,则停止迭代,将Vk+1进行归一化处理后,所得向量即为方案排序向量。改进的模糊层次分析法优点有:既解决了判断矩阵的一致性问题,又解决了解的收敛速度及精度问题,以此求得与实际相符的排序向量.结论改进传统的层次分析法较传统的层次分析法更加完善和行之有效,并符合人们的思维逻辑,形式简单,准确,且易建立.另外,由优先判断矩阵改造而成的模糊一致性矩阵满足一致性条件,无需再进行一致性检验,同时也可大大减少叠代次数,提高收敛速度,满足计算精度的要求,从而为多目标决策提供了较为可靠的决策方法.
根据该原理利用stata中的mata编制一个小程序可以非常方便地求出各层次指标的权重。
改进的模糊层次分析法求权重程序.txt (705 Bytes)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:层次分析法 层次分析 指标权重 分析法 Improved 分析法 程序

已有 4 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 鼓励积极发帖讨论
Captain-CUI + 60 + 1 精彩帖子
夏目贵志 + 10 + 10 + 2 奖励积极上传好的资料
crystal8832 + 40 + 2 + 2 + 2 精彩帖子

总评分: 经验 + 70  论坛币 + 50  学术水平 + 6  热心指数 + 7  信用等级 + 5   查看全部评分

沙发
pkl 在职认证  发表于 2014-7-2 20:43:34 |只看作者 |坛友微信交流群
求解指标权重时,需要先在文本文件中将各指标的初步判断矩阵赋给A矩阵,然后在stata中运行就可以得到最后的指标权重值。

使用道具

藤椅
cqhy2004 发表于 2016-1-26 11:42:51 |只看作者 |坛友微信交流群
学习了,谢谢

使用道具

板凳
climber09 发表于 2016-2-2 16:44:27 |只看作者 |坛友微信交流群
这里的判断矩阵只能是3*3的矩阵?

使用道具

报纸
climber09 发表于 2016-2-2 17:01:32 |只看作者 |坛友微信交流群
运行结果
楼主,以上是我的运行结果,我修改了A矩阵,结果好像不对(如红色部分显示),请您指点,谢谢

使用道具

地板
pkl 在职认证  发表于 2016-2-3 11:38:00 |只看作者 |坛友微信交流群
climber09 发表于 2016-2-2 17:01
楼主,以上是我的运行结果,我修改了A矩阵,结果好像不对(如红色部分显示),请您指点,谢谢
你好!你的初始矩阵设置不正确,初始矩阵对角线上的元素都为1,关于对角线对称的元素互为倒数,即aij=1/aji,初始矩阵正确,后面的计算结果是没有问题的。你把初始矩阵A设置正确了,就可以得到你想要的权重矩阵。你把初始矩阵按我说的要求重新设置好,再试试吧,应该没问题的。

使用道具

7
pkl 在职认证  发表于 2016-2-3 11:39:26 |只看作者 |坛友微信交流群
pkl 发表于 2016-2-3 11:38
你好!你的初始矩阵设置不正确,初始矩阵对角线上的元素都为1,关于对角线对称的元素互为倒数,即aij=1/ ...
同时,A应该是对称矩阵。

使用道具

8
pkl 在职认证  发表于 2016-2-3 11:40:33 |只看作者 |坛友微信交流群
climber09 发表于 2016-2-2 17:01
楼主,以上是我的运行结果,我修改了A矩阵,结果好像不对(如红色部分显示),请您指点,谢谢
同时,A应该是对称矩阵。

使用道具

9
pkl 在职认证  发表于 2016-2-3 11:44:16 |只看作者 |坛友微信交流群
climber09 发表于 2016-2-2 17:01
楼主,以上是我的运行结果,我修改了A矩阵,结果好像不对(如红色部分显示),请您指点,谢谢
这里初始矩阵A的阶数是任意的,你最初输入是n阶的,最后得到的权重个数就是n个。

使用道具

10
climber09 发表于 2016-2-5 11:50:09 |只看作者 |坛友微信交流群
谢谢大神指点,我输入的是李永、胡向红、乔箭(2005)中第三节计算实例中的F矩阵。我理解的是文中的F矩阵就是程序中的A矩阵,请问是否是我的理解错误?

捕获.PNG (36.6 KB)

捕获.PNG

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 14:58