- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563330 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174222
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
层次分析法1 e: I6 {$ n# N1 y. |8 R
1.建立模型
: \. k: W# m6 S/ q( I3 L![]()
& T+ Y/ }* o# J( q* ?) m4 g目标:想要达到的目的 准则:影响目的的因素 可供选择物:备选方案 2.计算第二层 因素权重 (1)构造判断矩阵 ' z1 c" h7 B/ U# h$ u
% v1 W- F" }0 h# e4 X* ] 根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
7 s: ~- A: B: ^, c
9 {1 i f; a# m5 z, i (2)计算因素权重
3 G- E/ H4 O" T& f n4 u
; ?6 E7 \$ y$ l% n- P! @9 h& x: \9 @9 R5 T
% `$ _9 H: @' U 此处A即判断矩阵,W即为因素的权重,将其归一化即可。' U1 J% O' H6 D" i# E4 t
' ]& O1 Y4 O6 ~$ X( ^
(3)判断计算的权重是否可用) T( {0 C7 D4 H) s; b* O
) k" W5 V2 j4 m 即一致性检验3 }7 @/ N% k# _4 p6 X5 X5 o% D
3 Q4 V$ H7 N6 U Q+ ]
CI需自己计算 RI需要查询! C( d# `) o* v8 B% s
5 ^9 @! `- z1 y' {% @3 H
当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
}5 f8 c2 v j8 @+ T; t* X; b
" l: p3 C, f% S% l; I
4 i5 m( Y3 G2 o2 U1 q1 Y6 x. {' }9 y d/ @
3.计算第三层 方案的权重) Z# |/ d4 s- v% Z4 ~( ?
' k, U! @9 {! ?0 j% E) x因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。/ v {8 p b( p7 T
3 E. m: L Q+ c% c& T& A' k8 |+ ~3 T计算方法和第二层计算方法相同8 N! V' [+ B% }3 m
1 J3 s- A& _8 g: M& H, p
最后会算出来n个W向量/ y) _1 J- ?0 D \/ D2 y
+ h6 j M m' _' G$ J0 ?" q将这n个W向量相加,再归一化即可获得最后的结果。
* \- T% u) Q) K9 \9 ]
( @# F, ~1 d1 I8 W ]+ `附代码
# o6 @! L4 h! Ffunction Q=AHP(A)
( r& I: ?( Q& q( b[m,n]=size(A);
: R# C y# `# n3 }RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];. `3 y" f5 i# ?- X
R=rank(A); %求判断矩阵的秩1 t4 k, O( Q! @- Y |
[V,D]=eig(A); %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);
& t6 C" j1 g) ], _6 gtz=max(D);$ Q3 d3 y1 N, X' f$ T3 ]/ ]( G/ q
B=max(tz); %最大特征值/ }* u/ a$ t0 k0 R( X+ @
[row, col]=find(D==B); %最大特征值所在位置
7 d) e; _ t% D9 AC=V(:,col); %对应特征向量# h0 q, g* Z, N) [) ~
CI=(B-n)/(n-1); %计算一致性检验指标CI+ R' h7 |+ s$ o8 t1 R* n8 S+ K
CR=CI/RI(1,n); + n! ]. g! ^ Z U0 f
if CR<0.10
& D% R- o1 M* _/ E7 R5 O disp('CI=');disp(CI);
) B9 {, Q5 o; y: i9 m$ g" } disp('CR=');disp(CR);% @( ^( y5 q8 |) s
disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');1 m Q, v+ Z! M# D" H0 H
Q=zeros(n,1);( l# e/ O/ H H9 _- N( @, z$ I
for i=1:n
7 o" o# d& S' M" Q: P0 \4 e" i Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
& i6 R& ?* `0 i& I5 `- i: | end3 a+ y9 S# w" I( V
else
* }0 ~( `) [, P; `( Y disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');
3 h" U% C0 ?1 @% W9 I; W5 _ b3 _0 l) L0 w6 l6 m/ C7 N1 b
4 @' s) E( Q p+ v
0 B2 X. t. f( W3 C* D8 T
. O# j: G7 z$ x0 t |
zan
|