- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563339 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174225
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
层次分析法
/ n, n& @5 m9 ]; T; r6 _1.建立模型8 G J* l9 Q* w% H( d
& y3 C( |9 h: }3 K9 `/ {2 u- r( r% v
目标:想要达到的目的 准则:影响目的的因素 可供选择物:备选方案 2.计算第二层 因素权重 (1)构造判断矩阵 d; t8 A$ M$ ?' i6 u4 S
& [- F- d/ t: Q# z
根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
# G [+ X2 x) U+ z5 Y) G4 K, j; g
(2)计算因素权重$ t) A! Y8 v! ]0 Q
8 g: A% ]& I1 [" U& E/ A
4 ]( [% a. o! Q3 A& o) _- N9 k/ Q
此处A即判断矩阵,W即为因素的权重,将其归一化即可。
& F' |0 N: S9 |+ S" J i7 q# D; Q# u( }1 E# b3 n! T
(3)判断计算的权重是否可用, ?+ k$ g7 Y+ [" {$ Z3 W
$ U/ p# b6 v1 m
即一致性检验2 h' o9 k+ N1 ?4 u* R: t0 \" }0 B
$ @" J8 r6 D6 ?6 T1 j3 q
CI需自己计算 RI需要查询
* [5 f: l' H3 H3 p7 V, a8 b6 I2 Z; b5 V8 T E$ _. k' N7 n9 n- s5 j- B
当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
) |+ S" V6 |( n; A- n8 ~4 L% T7 D: I8 |& L
% G/ c2 T0 R d- I- P
4 u" d3 Z$ h! C2 D. V- _3.计算第三层 方案的权重
3 K! @7 @" }1 H/ D3 f& U; D# g
% d$ w# K* i# n: ^" s/ _% }因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。
( }& U" ]" V( c! N6 r& E( x
; j" A- m' p M3 j计算方法和第二层计算方法相同
* K% @: L( v1 U
9 \) n- I3 d1 y( L最后会算出来n个W向量5 g* c! m0 S% i2 F* ]* d
# O* O3 n$ r6 R. K0 C
将这n个W向量相加,再归一化即可获得最后的结果。
# a( ?* N1 W* l; A- v4 w: z- @, X: P
附代码; I$ q2 h7 W" [# Y5 r# f1 k6 X
function Q=AHP(A)
5 \, Y+ r6 b2 a, C/ M0 x# t[m,n]=size(A);
9 w& I( D, Z+ oRI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];
/ ?- t( i3 r2 P* F( |R=rank(A); %求判断矩阵的秩. a5 e c' f& P+ d/ d- N
[V,D]=eig(A); %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);
* `' W) M) L- S# w2 V) ktz=max(D);% ^- L# A' u z1 k, F+ t7 ]6 u
B=max(tz); %最大特征值2 R R$ \" @" ~/ P" {5 }" }
[row, col]=find(D==B); %最大特征值所在位置; P* ^" M$ i+ B2 c) `5 T
C=V(:,col); %对应特征向量4 y6 ?9 g- X/ b: k! k
CI=(B-n)/(n-1); %计算一致性检验指标CI/ d+ u1 E- M; O- M) B) k& j
CR=CI/RI(1,n);
* X1 Q" w# r: Oif CR<0.109 J+ _- ^6 L5 o; i4 f _6 t* f
disp('CI=');disp(CI);
# L5 K9 o) f$ } _6 L disp('CR=');disp(CR);
4 J6 P% s9 |( J3 R disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');
7 H, [- H5 h8 m5 { Q=zeros(n,1);
- ?3 D& ?8 n+ U( t. n7 F+ { for i=1:n* J5 ?! f# z; Q4 x1 j
Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
7 u* [) d% I' H, [* p5 c+ A end
, y& F7 e2 h/ D o4 J2 T& C1 @else0 S6 F' {* u6 u' Q+ X4 I( `
disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');
7 B1 t# ~0 W; ^/ F
# u' c( f% u) L
' R& D" N; E5 x
& w' x- M$ B- u: o. P, F* T1 }* u( E6 {$ n1 |3 \, C) E
|
zan
|