QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6567|回复: 0
打印 上一主题 下一主题

【数模】层次分析法

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2018-10-30 09:08 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    层次分析法
    . }1 o2 U3 Y, E0 Q% ?! y1.建立模型$ U9 B- u# b9 c% z6 P( _
      o0 [/ R+ H: A: M2 s9 h/ g+ r

    目标:想要达到的目的

    准则:影响目的的因素

    可供选择物:备选方案

    2.计算第二层 因素权重

        (1)构造判断矩阵

    . {4 }( i: x/ ~  c9 W- j: Q
    ) u5 b* C) m+ y
    根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵" j+ `# J! J  C" \  A% h

    1 X. R4 D. Q3 u& {    (2)计算因素权重
    2 n  f1 |. k& L9 v* e3 C7 }8 x! ?9 h% y: z( C4 a
    ( @2 Y3 |3 q$ _/ W5 ]
    5 J$ r* H3 a, O+ }
                此处A即判断矩阵,W即为因素的权重,将其归一化即可。1 L0 ^9 n6 i$ |0 B2 u

    1 R/ a3 J9 Q: u0 S# q' r4 i! [& t    (3)判断计算的权重是否可用
    ' y1 C: ^0 k; L. |, K2 ?, |+ @4 R: O" j
            即一致性检验
    . Q- g0 {% t3 g
    . @  G' u5 h1 ~9 X, @        CI需自己计算 RI需要查询+ j- L" G* S7 t/ q: F

    5 f# z/ s8 e8 j" c% J        当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。 , T* |4 [0 E+ C9 l
    ! @3 ~* S3 F  Y- [
    : U9 q8 _  s8 l, ~

    8 p) j, J7 v7 s8 h9 P+ _3.计算第三层 方案的权重
    - P! `3 G% J8 l9 t+ t: y! \0 K4 I) T7 |2 ~# O7 u; _2 e! \
    因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。
    1 {5 o- j) P: N6 T3 ]$ B6 P# e" V9 T4 }) d- o. S
    计算方法和第二层计算方法相同
    + P5 x. C8 F5 i
    ; Q. K" j$ x! T3 A/ E# z. R( _/ @最后会算出来n个W向量3 c3 g6 H! F# y! \
    , r- s! }1 [5 B& X0 N
    将这n个W向量相加,再归一化即可获得最后的结果。8 `- l8 Y% z/ M3 `" ^0 p% C% J5 A) q

    5 B: D; y' p8 M7 ]附代码
    . ]% a9 X2 @) }3 G3 L% o4 o6 I9 `6 ^; Xfunction Q=AHP(A)
    # }$ q8 O% x6 q6 ?; `4 X5 t[m,n]=size(A);) V" X# Y- F  {% ^7 K0 U! J( G
    RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];% ~8 _/ @; @7 u6 m. G, r! O
    R=rank(A);                         %求判断矩阵的秩
    6 A% H' ~; j1 z* h2 y2 P" K[V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);
    1 z3 T6 ^/ {- B% I6 |7 j+ v8 ctz=max(D);
    9 A% `/ x& x0 t9 ~: g: p8 pB=max(tz);                         %最大特征值
    ) M# Y& R, G' H4 i: q[row, col]=find(D==B);             %最大特征值所在位置
    9 z- c* h9 y( k6 c! o5 H1 J+ dC=V(:,col);                        %对应特征向量8 W0 g; ^+ O+ P0 ]8 d- ^
    CI=(B-n)/(n-1);                    %计算一致性检验指标CI
    : Q) C, @* [9 `6 A4 O3 SCR=CI/RI(1,n);   
      X( A' z( t6 j0 U) mif CR<0.109 s& E0 {3 a! o
        disp('CI=');disp(CI);; X5 P# ^9 a, ^! F  q
        disp('CR=');disp(CR);* S7 O+ B; H# }" H
        disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');; \  I6 D% z8 W2 E4 L! |  j
        Q=zeros(n,1);4 I/ j- L3 l, H
        for i=1:n& |! B5 u0 X9 v( C0 d: V" Z( E
            Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化8 m$ H- I5 X0 c8 w: N7 ~
        end
    , P5 I# E+ A& \( E1 ?: Z6 Zelse
    + ?' [) J1 _, b% O. W* `* [    disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');* E& C7 @( d& h1 J; a( Y) o

    & p! y# m1 v5 n
    . ]) C: s7 ^' W+ B: \3 p6 E* \7 w2 l+ x. [7 U5 M9 H! k. i

    . [0 R+ U4 j9 i0 b, Y, H
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-16 18:53 , Processed in 0.395838 second(s), 51 queries .

    回顶部