【matlab初学】层次分析法

该文介绍了一种利用层次分析方法(AHP)帮助学生从课题研究、发展前途、待遇、同事情况、地理位置和单位知名度六个方面比较三个工作单位(J1,J2,J3)的满意度,并通过MATLAB程序进行排序和一致性检验。程序读取txt数据,计算CI、RI、CR、λm和权重w,以确定最佳工作选择。
摘要由CSDN通过智能技术生成

问题描述

利用层次分析方法解决工作选择问题,假如某位学生选择工作考虑课题研究(B1)、发展前途(B2)、待遇(B3)、同事情况(B4)、地理位置(B5)和单位知名度(B6)共六个方面的内容,现已有三个意向单位J1 、J2 和J3。用层次分析方法对这三个工作进行满意度排序,数据用文本文件ahp.txt存贮。

求解思路

利用importdata函数读取txt文件中的数据,分别存入C0-C6矩阵,在通过编写计算函数,计算出CI, RI, CR, λm,w等数据,然后再次编写函数最终计算J 总排序权值与CR进行一致性检验。利用save ahp.txt -ascii x;将数据储存在文本文件中。

程序代码

CI, RI, CR, λm,w计算函数:

function[l,v,CI,RI,CR]=calccfxf(OC)

RIK=[0 0 0.58 0.9 1.12 1.24 1.32 1.41 1.45 1.49 1.51];

[dsf,weidu]=size(OC);

[m,n]=eig(OC);

tt=diag(n);

[l,k]=max(tt);

w=m(:,k);

v=w/sum(w);

CI=(l-weidu)/(weidu-1);

RI=RIK(weidu);

CR=CI/RI;

end

PS:只贴了一个计算5个参数的函数,函数运用部分删掉

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值