QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6629|回复: 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
    层次分析法* F9 `  l' {2 ?$ {7 m
    1.建立模型/ a! y) E( h2 T# O

    ! \7 s4 e3 w- w; h0 Y

    目标:想要达到的目的

    准则:影响目的的因素

    可供选择物:备选方案

    2.计算第二层 因素权重

        (1)构造判断矩阵


    % K9 E7 g! x9 l  Z+ |& l, D: A. L+ R. n
    根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
    ' h" ]! M8 n5 A$ O" a8 y0 z; d' z! v, |9 P  I" ^3 ^
        (2)计算因素权重
    - Z  a8 R, W! n: x  @( I. t5 o& n, F  x8 p

    6 z  K$ l1 U- N1 C7 M! o5 B4 u) o- B! B# X
                此处A即判断矩阵,W即为因素的权重,将其归一化即可。5 ^2 K0 @  ]. v4 V; A
      Z# _8 J# X" P; C
        (3)判断计算的权重是否可用
    & W5 V8 K/ b' g2 L# m8 s" W
    5 H0 v2 c5 I3 D+ n6 ?        即一致性检验
    : A. S) V, b; F( @  s
      x. V; G% }# m; g+ e' l        CI需自己计算 RI需要查询
    9 H9 D9 q+ f" h8 j9 \( i8 I* b' q/ h& J) _* f
            当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。   V5 L/ R/ Q4 t

    ! _' Q8 i% j, x6 l) }2 M) K- k
    9 C. }% S4 N' ?6 f( V) {8 |4 D
    + {* k( I" O- y. p5 i$ k% L) y* U3.计算第三层 方案的权重
    + T# c# e6 E9 e: t3 M. d) r1 G8 Q, a" q9 @# |  t# p/ ?7 z
    因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。
    + ^/ d. k  |, G' _  R1 g  g
    " [  R1 W( ~0 {) m9 i- _' @计算方法和第二层计算方法相同3 ?4 i8 T( `: C; Z! x4 O

    7 z# E& T2 H6 I4 _8 o最后会算出来n个W向量& ]4 I6 F, X4 v7 `1 p4 R- a; t" j

    3 d9 U6 H( p/ e- Q将这n个W向量相加,再归一化即可获得最后的结果。( D0 S0 v3 o5 N1 k, w) g7 b

      `; {! G  z: ?+ @# e附代码' h& w. D5 j' k3 t& L: H2 `
    function Q=AHP(A)
      O2 H5 w7 Y# D6 X9 m[m,n]=size(A);
    2 |; c: {2 e; yRI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];
    * A" Z1 ]& T' O$ ~, U" [R=rank(A);                         %求判断矩阵的秩
    9 N5 N- z8 e7 r5 C[V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);! ~4 F- Z1 l1 b; a# V' y
    tz=max(D);# r9 C- f$ y! f
    B=max(tz);                         %最大特征值
    , p& \. q. E6 p0 _2 ]9 G; B[row, col]=find(D==B);             %最大特征值所在位置& b( T' f- D7 B. `$ N, j" u
    C=V(:,col);                        %对应特征向量
    6 o5 Y0 e  M+ [CI=(B-n)/(n-1);                    %计算一致性检验指标CI
    ( x* q# t+ B0 Y8 lCR=CI/RI(1,n);   + O  \( ~' W4 Q. d' g% Q
    if CR<0.10' H1 l6 v, z6 e% x) u
        disp('CI=');disp(CI);% A6 `4 E7 C6 Z( f2 M& k1 t3 \
        disp('CR=');disp(CR);  W0 y! X2 A2 @9 Y8 A; w% h. W
        disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');
    0 Y4 f: ~( g6 p! p' z    Q=zeros(n,1);7 ~8 b* R5 O. q4 |% m
        for i=1:n
    7 b2 |. w7 l; a) a0 v: X8 C        Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化. N$ B/ a. f; a8 M2 s
        end
    5 o1 d+ A1 n( ^) felse( l! \8 h; |  d
        disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');6 v: {( H2 ^! C' h/ S) a

    9 ^, o- k# P) ]0 E  p6 X) l) r. m. o9 M  \! w' r% L( e' a

    ! S4 K  L4 f9 i0 @) p" Q
    $ j" u! X! E  Q; u
    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-7-29 08:01 , Processed in 0.271019 second(s), 51 queries .

    回顶部