- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 569173 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175975
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
层次分析法2 [. J8 B0 h# {
1.建立模型
* u& t7 z: n, u# ?( h4 f3 X![]()
, F6 m0 i6 b f; ` {8 }6 c$ _目标:想要达到的目的 准则:影响目的的因素 可供选择物:备选方案 2.计算第二层 因素权重 (1)构造判断矩阵 ![]()
# p% Q! F8 g/ z- X& I1 O4 _ Q1 ?+ |( ~
根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵) | ^7 e0 o8 K, q! g
5 i& G; v3 y+ W, W7 z) v (2)计算因素权重
2 x# r+ p/ c$ T; _, {
o* s2 r5 s5 r0 y# c! E
2 r# v: T8 w- ] u5 W5 c6 I- ^$ i1 w( z7 J8 I
此处A即判断矩阵,W即为因素的权重,将其归一化即可。
$ h, U0 n# m- I' ^. o* {& j* H" Q- B
& m% O! t! r: P7 }0 G7 K' p$ U (3)判断计算的权重是否可用0 V1 D& v% E8 X! R
: [7 y1 [: Y3 [1 W& V/ t+ I
即一致性检验. u. Y$ O' w/ X1 h0 [! K. A
/ P7 k* M+ ^: e4 E: W, i' r
CI需自己计算 RI需要查询% Q* Q9 d& N! N
, |2 ~" v' S$ i `! U2 N. P( H
当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
" }, I2 F4 s& B
+ @; x4 u4 h/ H) b4 l( w% A3 ?
+ P; A) h# D% @1 W5 q. R' d' S( ] {5 P- a$ z6 k2 v0 T) T, W
3.计算第三层 方案的权重3 @' }, B' P" _3 Z' B, r/ V0 M
4 S9 `+ @' x, S4 }6 ]( D) w
因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。7 j4 b2 e% `# w: ]9 o' T0 c T4 R
5 I$ K, ^+ G c3 ^6 _# x" O6 K计算方法和第二层计算方法相同
. f4 f& a$ ~6 H7 @' Y
; T, H; P5 E0 h5 S0 t7 D( M; A最后会算出来n个W向量 {# F8 N6 m% R4 |* v) \
/ O d% ?( ^( I$ L6 K将这n个W向量相加,再归一化即可获得最后的结果。
& e6 @3 g& A o$ f d' Z# c& i
" `# k h' S6 v' ^) W* i附代码, u& X2 Z0 W6 L
function Q=AHP(A)2 g( {* S6 l9 {+ b, D" L
[m,n]=size(A);/ G8 w0 G/ L: |6 H7 _
RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];4 M6 M, W# q) c
R=rank(A); %求判断矩阵的秩) F1 P8 |/ Q. t* J
[V,D]=eig(A); %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);0 O7 c. m1 B8 v! s, i. y# F
tz=max(D);
; K' g' b: d4 T7 K" o2 fB=max(tz); %最大特征值0 ~( a: S) Z# H: @2 B6 F
[row, col]=find(D==B); %最大特征值所在位置
# N- l- s _6 \- \/ S- _C=V(:,col); %对应特征向量: p" H9 K5 |9 O$ h
CI=(B-n)/(n-1); %计算一致性检验指标CI9 i8 v4 s! v' x6 i) e
CR=CI/RI(1,n);
1 }* f: L1 A6 _if CR<0.10. |( n; }: Y; M) p( k' y/ `- l
disp('CI=');disp(CI);
5 c, s# D! F3 X+ e2 t disp('CR=');disp(CR);( |7 |/ s& s" v; ?1 J5 }
disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');$ e8 Z, g8 n: ]: f* S
Q=zeros(n,1);) G, y, B6 W" Q- I. S4 }( Y
for i=1:n
$ [- N9 r; R1 v7 r) ?8 [8 Z5 p6 T Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
1 ?$ ]+ _% `7 N2 ~3 ] end
6 V' \6 T& e5 h$ lelse, A4 s3 J6 h5 p7 \
disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');6 ~4 K9 P* n: p4 r9 m: n% Z) T8 w
% d. O* ^1 a/ n4 ]$ m6 ]! T' F
3 F9 W; }6 Y% @- h
$ N2 A' Q0 o* n, G6 w4 A
- _7 Y5 h2 ~$ ]" x! _0 X, E" g& k |
zan
|