QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6671|回复: 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
    层次分析法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
    转播转播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-9-28 01:56 , Processed in 0.403430 second(s), 51 queries .

    回顶部