- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565622 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174909
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
层次分析法6 p0 P$ k, ]- {& @& C! f
1.建立模型
2 i7 i5 p* R U1 }5 q. A0 P : o9 u6 E% F+ V
目标:想要达到的目的 准则:影响目的的因素 可供选择物:备选方案 2.计算第二层 因素权重 (1)构造判断矩阵 9 q b# p, q- J& [
6 U% a2 D- M! s0 e+ ^9 e 根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵: g: E! j. r) [; F, u0 m$ X
7 r: s+ E" q# }; V1 V" q9 Y
(2)计算因素权重" D3 |4 s9 C0 x G2 b9 D
4 Y$ b6 _8 y( B5 g9 P
* m. w- Q; u7 \; e0 r& b* B% Q% v r s0 G
此处A即判断矩阵,W即为因素的权重,将其归一化即可。
W0 U, g' ? n0 o' g a2 B: v0 ]( E& b& _) M
(3)判断计算的权重是否可用2 n/ x: @9 f4 g6 U4 V
6 G- y; N" E% V, k4 D" k 即一致性检验
8 b, _. { N# U5 E' a( i2 U7 z# |& K* ~2 k
CI需自己计算 RI需要查询
6 k: P! I1 `7 a
3 x* k6 R4 F& w& R- l* M- I 当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。 9 b3 J* H2 s, `5 k+ K' N7 V8 Q
, A# i( x2 [" H. K2 I, \
2 u8 X7 ]: c3 o
5 j8 u& y9 C/ d: E1 j3.计算第三层 方案的权重
: r1 R3 M2 A! {. H0 Y N% f3 p6 n
; z3 Y0 i* k- {# S) w* R9 w因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。5 l& c- \' H) W+ g$ ]+ T
3 O. e3 s- X8 W9 u$ l
计算方法和第二层计算方法相同4 I, [. d& k/ q( |% V1 p2 |- M
" F; U3 p; h3 K6 a8 L( w3 A0 k
最后会算出来n个W向量
3 A, T7 q& v; E' n* C- X( P% W
8 A4 r; U8 \; w$ b' F将这n个W向量相加,再归一化即可获得最后的结果。
) `1 M% F+ J/ G( b% W# z; F- Q% D4 j( F
附代码
" n3 J& n, N- j+ X" R; \0 {) wfunction Q=AHP(A)
. z, k7 V; a! K' \- q; r[m,n]=size(A);
8 x' W: T p+ G; t r- W" T+ NRI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];4 V" r( N B7 M" d% y
R=rank(A); %求判断矩阵的秩, t( O* n- ]& @" b* n6 c; w
[V,D]=eig(A); %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);: R) ?2 z/ m/ u$ R
tz=max(D);* U+ o6 X0 {; k0 y" ]0 M' f. ~8 q
B=max(tz); %最大特征值
+ e9 G1 h, O0 X3 [$ S* O2 R& c[row, col]=find(D==B); %最大特征值所在位置/ I- o7 I& Z6 @3 W% B$ Z, f
C=V(:,col); %对应特征向量
. b* P; Q# M& CCI=(B-n)/(n-1); %计算一致性检验指标CI4 { |- {/ P9 o* V
CR=CI/RI(1,n);
* h. I/ u2 y! aif CR<0.10
. o) B9 p9 B1 z$ @' g' o disp('CI=');disp(CI);
- l. b, G. w- f+ W& I& q disp('CR=');disp(CR);
+ J2 j5 x' x5 P5 `3 F5 J5 `& ~ disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');
& L) B' ?: _' `* g+ a7 q2 ^: K Q=zeros(n,1);
! f& g$ \, @ Z+ P6 m for i=1:n3 e# Q9 T& P) ~ H' A
Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化6 j6 e( p! M; D4 V/ K' }
end+ v$ D* ~. R# a7 k6 k5 P% j
else/ S) F7 Z( p- v! r
disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造'); X# g, |. }- Z. i! y
' T0 i. S" q1 J" P/ a+ f7 H: G
' A0 ^) j+ R! g5 a! @" `4 A. {
- W, w* }. N3 V2 [0 R/ d. w1 t( E& @+ g% E+ e5 k- y
|
zan
|