问题描述
利用层次分析方法解决工作选择问题,假如某位学生选择工作考虑课题研究(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个参数的函数,函数运用部分删掉