1 / 3
文档名称:

层次分析法计算权重在matlab中的实现.doc

格式:doc   大小:17KB   页数:3
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

层次分析法计算权重在matlab中的实现.doc

上传人:wz_198613 2019/7/12 文件大小:17 KB

下载得到文件列表

层次分析法计算权重在matlab中的实现.doc

文档介绍

文档介绍:信息系统分析与设计作业层次分析法确定绩效评价权重在matlab中的实现小组成员:孙高茹、王靖、李春梅、郭荣1程序简要概述编写程序一步实现评价指标特征值lam、特征向量w以及一致性比率CR的求解。具体的操作步骤是:首先构造评价指标,用专家评定法对指标两两打分,构建比较矩阵,继而运用编写程序实现层次分析法在MATLAB中的应用。通过编写MATLAB程序一步实现问题求解,可以简化权重计算方法与步骤,减少工作量,从而提高人力资源管理中绩效考核的科学化电算化。2程序在matlab中实现的具体步骤function[w,lam,CR]=ccfx(A)%A为成对比较矩阵,返回值w为近似特征向量%lam为近似最大特征值λmax,CR为一致性比率n=length(A(:,1));a=sum(A);B=A%用B代替A做计算forj=1:n%将A的列向量归一化B(:,j)=B(:,j)./a(j);ends=B(:,1);forj=2:ns=s+B(:,j);endc=sum(s);%计算近似最大特征值λmaxw=s./c;d=A*wlam=1/n*sum((d./w));CI=(lam-n)/(n-1);%一致性指标RI=[0,0,,,,,,,,,];%RI为随机一致性指标CR=CI/RI(n);%求一致性比率ifCR>('没有通过一致性检验');elsedisp('通过一致性检验');endend3案例应用我们拟构建公司员工绩效评价分析权重,完整操作步骤如下::打卡、业绩、创新、态度与品德。,构建两两比较矩阵A=