1 / 3
文档名称:

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

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

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

分享

预览

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

上传人:cjc201601 2020/12/10 文件大小:67 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:层次分析法计算权重在 matlab 中的实现
信息系统分析与设计作业
层次分析法确定绩效评价权重在 matlab 中的实现
小组成员 : 孙高茹、王靖、李春梅、郭荣
程序简要概述
编写程序一步实现评价指标特征值 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为
层次分析法计算权重在 matlab 中的实现
随机一致性指标
CR=CI/RI(n); %求一致性比率
if CR>0、1
disp( ' 没有通过一致性检验 ' );
else disp( ' 通过一致性检验 ' );
end
end
案例应用
我们拟构建公司员工绩效评价分析权重 , 完整操作步骤如下 :
3、1 构建的评价指标体系
我们将影响员工绩效评定的指标因素分为 : 打卡、业绩、创新、态度与品德。
3、2 专家打分 , 构建两两比较矩阵
A =
1 、0000 0 、5000 3 、0000 4 、 0000
2 、0000 1 、0000 5 、0000 3 、 0000
、3333 0 、2000 1 、0000 2 、 0000
0、2500 0 、3333 0 、5000 1 、 0000
3、3 在 MATLAB中运用编写好的程序实现
直接