信息系统分析与设计作业
层次分析法确定绩效评价权重在
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
做计算
for
j=1:n
%
将
A
的列向量归一化
B(:,j)=B(:,j)./a(j);
end
s=B(:,1);
for
j=2:n
s=s+B(:,j);
end
c=sum(s);
%
计算近似最大特征值
λ
max
w=s./c;
d=A*w
lam=1/n*sum((d./w));
CI=(lam-n)/(n-1);
%
一致性指标
RI=[0,0,0.58,0.90,1.12,1.24,1.32,1.41,1.45,1.49,1.51];
%RI
为随机一致