QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6564|回复: 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
    层次分析法
    ! H3 Z( P: Z9 h5 Y0 D8 L1.建立模型
    ( D  E5 M; J, k0 X0 p4 u
    ! \. r7 c4 L3 C

    目标:想要达到的目的

    准则:影响目的的因素

    可供选择物:备选方案

    2.计算第二层 因素权重

        (1)构造判断矩阵


    $ e3 ]1 B: Z% q7 J
    2 l4 ]; [, F8 t( W! h 根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
    * x/ c2 p# M) |4 Y* h0 F" f$ T2 n/ X0 R+ R9 F% X) R
        (2)计算因素权重5 M2 I  a1 n6 M/ k) E2 ^0 I) w
    . V3 d* s6 {9 S
    # Z& s! U3 C7 I! |

      b6 V+ j- {# h) H6 G8 T            此处A即判断矩阵,W即为因素的权重,将其归一化即可。( c1 c: S0 d/ i0 U

    ) ~9 D2 R: J% u" F! L$ L3 W# |: {    (3)判断计算的权重是否可用3 g/ b; D* v$ L; K$ J6 N
    : Q0 {. O3 T  N1 V0 |3 J0 Y) |! ^
            即一致性检验  p; R  @# v( s( C7 Y8 Y  n
    0 f* C/ j1 }$ u# k: a+ i1 s
            CI需自己计算 RI需要查询
    7 N7 Q1 `9 M7 X( y! v0 I: o( x2 B+ y/ `  U1 @
            当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。 7 r, H" t  ]$ Y& M  B
    % G7 _) {6 @% o
    1 \5 v! |" ?; O, S8 |9 U

    $ _9 B2 O$ `- l. X$ E3 r3.计算第三层 方案的权重
    : c$ F7 A3 R( T2 Q- P3 `( _" u8 w
    因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。
    2 v* O# h; d# b* V: R# F2 }# ]
    9 r  C7 @$ c9 I( ]  e# d- |! d0 k计算方法和第二层计算方法相同- D! l2 B7 [) k+ |4 |
    & \. I1 L* x& |# Y& _: u
    最后会算出来n个W向量4 G/ P1 P/ E7 h# B

    $ @, v7 Y9 y; x( _4 u# `) h: N将这n个W向量相加,再归一化即可获得最后的结果。/ u* ^( e8 n  t% {/ T

    & u3 C$ o9 S$ W5 h5 h: q1 z) `附代码
    2 R7 Y  g  R4 A3 Lfunction Q=AHP(A)
    1 s- g% Y& M3 O" C, d  w[m,n]=size(A);
    . H4 O8 X& X/ ~RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];
    8 ?' J9 I# r1 ]2 d/ u$ zR=rank(A);                         %求判断矩阵的秩
    7 Y: m8 r" G3 Y, s. F2 M$ K4 N[V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);. n+ d2 Z; h* s
    tz=max(D);
    7 l8 t: J+ K4 R7 Y  E& w5 g" Z. H7 ?0 sB=max(tz);                         %最大特征值5 E+ D' c% b7 M
    [row, col]=find(D==B);             %最大特征值所在位置
    0 l3 Q, I' _0 A: A  {C=V(:,col);                        %对应特征向量. d2 j) B+ w6 Z) i* b4 }3 K
    CI=(B-n)/(n-1);                    %计算一致性检验指标CI
    : ^( Q4 ]; ?8 C5 B/ G4 A3 Z  a% ?) lCR=CI/RI(1,n);   " B- P; A0 y% l9 w! l1 b/ [2 q
    if CR<0.10
    - t) m; w5 P, P    disp('CI=');disp(CI);  ]: U3 W( y' U" H- h
        disp('CR=');disp(CR);
      K1 g0 k  S1 f5 L- X/ T" z. I    disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');$ J/ [- I4 o' p  Y  e
        Q=zeros(n,1);, c  M3 O5 ]9 R0 G8 v" p! n
        for i=1:n" x( f$ e+ T' }# W& I2 N
            Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
    , U5 Q0 L6 j2 R% C    end
    $ D; n) _+ c/ M, `0 \5 h) w+ Delse3 U9 `! F9 |: _1 S
        disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');7 ~  \& B. Y5 x8 D& V3 C! y- Y
    , c& @3 _- i' B6 K" B
    ' c; m3 F3 x: Z
    & i/ v+ k, `8 `  V  {3 \! Q
    ! |* x6 D, S- m5 |* o
    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-15 14:13 , Processed in 0.275170 second(s), 56 queries .

    回顶部