- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563333 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174223
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
层次分析法
! H3 Z( P: Z9 h5 Y0 D8 L1.建立模型
( D E5 M; J, k0 X0 p4 u![]()
! \. r7 c4 L3 C目标:想要达到的目的 准则:影响目的的因素 可供选择物:备选方案 2.计算第二层 因素权重 (1)构造判断矩阵 ![]()
$ e3 ]1 B: Z% q7 J
2 l4 ]; [, F8 t( W! h 根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
* x/ c2 p# M) |4 Y* h0 F" f$ T2 n/ X0 R+ R9 F% X) R
(2)计算因素权重5 M2 I a1 n6 M/ k) E2 ^0 I) w
. V3 d* s6 {9 S
# Z& s! U3 C7 I! |
b6 V+ j- {# h) H6 G8 T 此处A即判断矩阵,W即为因素的权重,将其归一化即可。( c1 c: S0 d/ i0 U
) ~9 D2 R: J% u" F! L$ L3 W# |: { (3)判断计算的权重是否可用3 g/ b; D* v$ L; K$ J6 N
: Q0 {. O3 T N1 V0 |3 J0 Y) |! ^
即一致性检验 p; R @# v( s( C7 Y8 Y n
0 f* C/ j1 }$ u# k: a+ i1 s
CI需自己计算 RI需要查询
7 N7 Q1 `9 M7 X( y! v0 I: o( x2 B+ y/ ` U1 @
当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。 7 r, H" t ]$ Y& M B
% G7 _) {6 @% o
1 \5 v! |" ?; O, S8 |9 U
$ _9 B2 O$ `- l. X$ E3 r3.计算第三层 方案的权重
: c$ F7 A3 R( T2 Q- P3 `( _" u8 w
因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。
2 v* O# h; d# b* V: R# F2 }# ]
9 r C7 @$ c9 I( ] e# d- |! d0 k计算方法和第二层计算方法相同- D! l2 B7 [) k+ |4 |
& \. I1 L* x& |# Y& _: u
最后会算出来n个W向量4 G/ P1 P/ E7 h# B
$ @, v7 Y9 y; x( _4 u# `) h: N将这n个W向量相加,再归一化即可获得最后的结果。/ u* ^( e8 n t% {/ T
& u3 C$ o9 S$ W5 h5 h: q1 z) `附代码
2 R7 Y g R4 A3 Lfunction Q=AHP(A)
1 s- g% Y& M3 O" C, d w[m,n]=size(A);
. H4 O8 X& X/ ~RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];
8 ?' J9 I# r1 ]2 d/ u$ zR=rank(A); %求判断矩阵的秩
7 Y: m8 r" G3 Y, s. F2 M$ K4 N[V,D]=eig(A); %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);. n+ d2 Z; h* s
tz=max(D);
7 l8 t: J+ K4 R7 Y E& w5 g" Z. H7 ?0 sB=max(tz); %最大特征值5 E+ D' c% b7 M
[row, col]=find(D==B); %最大特征值所在位置
0 l3 Q, I' _0 A: A {C=V(:,col); %对应特征向量. d2 j) B+ w6 Z) i* b4 }3 K
CI=(B-n)/(n-1); %计算一致性检验指标CI
: ^( Q4 ]; ?8 C5 B/ G4 A3 Z a% ?) lCR=CI/RI(1,n); " B- P; A0 y% l9 w! l1 b/ [2 q
if CR<0.10
- t) m; w5 P, P disp('CI=');disp(CI); ]: U3 W( y' U" H- h
disp('CR=');disp(CR);
K1 g0 k S1 f5 L- X/ T" z. I disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');$ J/ [- I4 o' p Y e
Q=zeros(n,1);, c M3 O5 ]9 R0 G8 v" p! n
for i=1:n" x( f$ e+ T' }# W& I2 N
Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
, U5 Q0 L6 j2 R% C end
$ D; n) _+ c/ M, `0 \5 h) w+ Delse3 U9 `! F9 |: _1 S
disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');7 ~ \& B. Y5 x8 D& V3 C! y- Y
, c& @3 _- i' B6 K" B
' c; m3 F3 x: Z
& i/ v+ k, `8 ` V {3 \! Q
! |* x6 D, S- m5 |* o
|
zan
|