- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563333 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174223
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
层次分析法
5 O1 x8 Y( g& z" s( i1.建立模型/ o/ ~. y9 t" x: p! k* z
![]()
; J; z8 S7 h0 X/ b c目标:想要达到的目的 准则:影响目的的因素 可供选择物:备选方案 2.计算第二层 因素权重 (1)构造判断矩阵 % E2 H1 m( L; e; X9 L z
" v" s2 E: Z6 D" p
根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
( M' [5 f2 j% s* ~' O# K, V2 q8 `& T) ]/ N0 R- @8 [* D' z
(2)计算因素权重
% ~9 E! [+ t- V6 C% k* [- I+ s+ W8 h' Q! @% R
( x( t# [+ H3 E; k
. E/ a/ K d0 p( K. ?6 X 此处A即判断矩阵,W即为因素的权重,将其归一化即可。" P+ H. i7 i. u2 D2 Y( K2 N
2 ^5 s. y0 L; j% A, F" X (3)判断计算的权重是否可用
, ]' H0 c, G& a) Z6 U" ?
4 d( M/ @; c1 t 即一致性检验# D W8 V6 h& z7 s* r0 ^6 I
. i1 E% k3 F# P4 P$ i }
CI需自己计算 RI需要查询
: |8 ]5 n H! a3 e6 T5 p8 i9 j- _; z. ^7 J3 Y5 }$ V s
当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。 % P, v$ A$ y4 G* I6 ?6 t
1 i: K B3 C k3 Y8 O4 v6 _" o; Q- t L$ r! G
$ M$ S2 d5 K8 r( t6 K3.计算第三层 方案的权重 {) p& L6 f5 e
' r( F: ~2 p1 R2 v5 q% `7 P, Z
因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。
6 A8 v: Y: m, k7 Z3 E- q- v F: X& q6 F
计算方法和第二层计算方法相同4 y! `' C( s6 y, v
5 ?0 H6 p* n: h9 l" M最后会算出来n个W向量# A8 c! d0 _! N. K4 y
8 M1 q s* n8 X( N* y2 a
将这n个W向量相加,再归一化即可获得最后的结果。
% [# \0 c: Y8 y- M7 p& O& }. d' i5 K( P
附代码
& n# T$ W4 f5 Y/ ^$ I' I) a$ [+ Vfunction Q=AHP(A)
: E C0 _9 y8 f: u& {6 T- \6 S[m,n]=size(A);4 q% G' e8 s+ Z/ E) p, s% ]5 z
RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];
: ^" A& W( ^) ZR=rank(A); %求判断矩阵的秩
9 X h+ m* }* A! I9 b[V,D]=eig(A); %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);& `# q9 Z2 ~/ }, w
tz=max(D);
. T$ {! c. L+ D/ M& X3 d* Z; \B=max(tz); %最大特征值
C# w: S' e+ ^0 @3 d& Y2 W3 V5 n[row, col]=find(D==B); %最大特征值所在位置
# w, W3 G) t7 b4 N8 ?# dC=V(:,col); %对应特征向量
1 _: S7 V, r$ YCI=(B-n)/(n-1); %计算一致性检验指标CI
6 C, J, z# Q, P: `" OCR=CI/RI(1,n);
- u" A( @5 |1 P5 j0 hif CR<0.10
3 W* n* L0 s, \( @9 N; \ disp('CI=');disp(CI);9 U' k+ U9 L) Q6 w; U1 y+ h3 e
disp('CR=');disp(CR);# Z B, M- J& Q
disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');, I% P7 T/ B# c/ ]
Q=zeros(n,1);: c" s! l8 d4 T3 _
for i=1:n
/ Z$ i; x/ {- A9 L Q Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
3 r# S9 [& Q; b* F end1 v' J5 a) L- d; ~0 B, z9 E+ ]
else
" N3 O0 I+ B/ {2 a* P6 k( X) T disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');% g: ^7 I, T5 X4 x
1 @, ~6 |0 d( \/ Z. Q7 ]
' a `1 u* @4 K8 _0 ^+ x( L
- ~8 q T% l, p7 u
: c' [ P; t3 [& o |
zan
|