- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564676 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174626
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
层次分析法& X2 N7 V) C$ b( Z& ?
1.建立模型
$ h- R' z. h7 h+ c9 Y! J![]()
# h0 x6 g9 D( B4 i目标:想要达到的目的 准则:影响目的的因素 可供选择物:备选方案 2.计算第二层 因素权重 (1)构造判断矩阵 6 j \3 `/ c, B# z# h0 ]
8 d% |; c; [6 W9 B/ N) E+ | 根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
, d% r) u+ f5 N5 W; N( ^/ L2 y
5 Y9 b, p' k: z- B2 V7 |% C" d (2)计算因素权重! ?: D; G: ?# X& c3 T
1 E# {6 ]# I' g* Y
( Z' N' O$ {- ~9 y7 N2 Y. }+ I) b4 i* g4 Q# r2 {3 P2 c
此处A即判断矩阵,W即为因素的权重,将其归一化即可。6 ~, X8 k! _) D' k
" ?+ p1 L; r s# ?" x0 j( h" ` (3)判断计算的权重是否可用
7 M, [7 Y' b; g \0 h7 A4 p1 ^* G+ Q! P2 j7 n
即一致性检验! g" S8 C( \! ?
. d% Z; _$ ]0 U2 M
CI需自己计算 RI需要查询) I' h8 h" q- Y- B/ a5 f3 d
) Q0 W! t8 P$ h3 c5 g- r 当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
9 Y+ F- G3 s) v8 r' U8 ~ V
6 h# |2 }; r2 a5 P5 L% P M! I! j( e) S1 p
$ {1 ^* I% {5 z. ~/ S, ^1 i3.计算第三层 方案的权重, s- b( L( K7 m! v7 L
/ l, k' [4 U1 f6 M0 `, x% T因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。- ~6 F) a/ Z/ P5 }: {2 v
) Y% ]2 i( C* u$ l计算方法和第二层计算方法相同- u0 P9 L$ B0 n2 O X
- p7 |% t z- J9 `4 z5 e4 Z8 w最后会算出来n个W向量
2 L$ H; P7 A9 S. U2 I! u$ l: a
" [( m4 G1 l8 |$ s8 g将这n个W向量相加,再归一化即可获得最后的结果。
+ `$ L9 n7 X! Y9 ?! F, _7 K* L r7 R$ z; J3 j" L# R. l3 G
附代码
" d, H' ^$ @/ g, hfunction Q=AHP(A)+ Y( Q- F5 v7 Q+ t U5 z" i4 q( ~
[m,n]=size(A);- |7 P. N% C- B/ N- N- c" c- D! l
RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];
; L0 U' z6 [; i' k$ J: ^R=rank(A); %求判断矩阵的秩 j+ g3 [6 V6 e! D/ D- U" d
[V,D]=eig(A); %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);
* G! B; Z4 l) W$ Xtz=max(D);
! ]" D/ V, R, K- [B=max(tz); %最大特征值
6 D, w6 Q2 ~% ^3 J[row, col]=find(D==B); %最大特征值所在位置
2 Q. G) ]1 R; ~6 MC=V(:,col); %对应特征向量
L2 V8 W' r( H k+ qCI=(B-n)/(n-1); %计算一致性检验指标CI5 n( t8 D2 x3 z, F
CR=CI/RI(1,n); 4 r% {. e# Y% B: A% X' [3 H2 j
if CR<0.10
* f' @) O4 i( D$ C; _ disp('CI=');disp(CI);. ~+ {5 y: z5 {1 E6 a% w
disp('CR=');disp(CR);6 A: C! ~# F. q/ A) Z
disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');8 R& H& O& l' U' n9 W* G9 C, _
Q=zeros(n,1);
3 v' d4 Z5 H' \+ q& X for i=1:n' r+ U! \, e, }; L5 j
Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
7 L5 j: B S& Z! k8 H* f end
4 o: P% q5 R; \. Y4 Z* I. {5 |else# p9 b) u3 e8 W% E, {2 |% Q
disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');
; }$ I6 Q4 h* r% p2 O' X
" E& l+ N" r2 g0 |* r5 r( n7 R) C. |1 S! o) c
! f# L# P( m- L% S7 y0 c
% g6 [% \, o/ s% \/ v; `: d/ v |
zan
|