QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6600|回复: 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
    层次分析法& X2 N7 V) C$ b( Z& ?
    1.建立模型
    $ h- R' z. h7 h+ c9 Y! J
    # h0 x6 g9 D( B4 i

    目标:想要达到的目的

    准则:影响目的的因素

    可供选择物:备选方案

    2.计算第二层 因素权重

        (1)构造判断矩阵

    6 j  \3 `/ c, B# z# h0 ]

    8 d% |; c; [6 W9 B/ N) E+ | 根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
    , d% r) u+ f5 N5 W; N( ^/ L2 y
    5 Y9 b, p' k: z- B2 V7 |% C" d    (2)计算因素权重! ?: D; G: ?# X& c3 T
    1 E# {6 ]# I' g* Y

    ( Z' N' O$ {- ~9 y7 N2 Y. }+ I) b4 i* g4 Q# r2 {3 P2 c
                此处A即判断矩阵,W即为因素的权重,将其归一化即可。6 ~, X8 k! _) D' k

    " ?+ p1 L; r  s# ?" x0 j( h" `    (3)判断计算的权重是否可用
    7 M, [7 Y' b; g  \0 h7 A4 p1 ^* G+ Q! P2 j7 n
            即一致性检验! g" S8 C( \! ?
    . d% Z; _$ ]0 U2 M
            CI需自己计算 RI需要查询) I' h8 h" q- Y- B/ a5 f3 d

    ) Q0 W! t8 P$ h3 c5 g- r        当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
    9 Y+ F- G3 s) v8 r' U8 ~  V
    6 h# |2 }; r2 a5 P5 L% P  M! I! j( e) S1 p

    $ {1 ^* I% {5 z. ~/ S, ^1 i3.计算第三层 方案的权重, s- b( L( K7 m! v7 L

    / l, k' [4 U1 f6 M0 `, x% T因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。- ~6 F) a/ Z/ P5 }: {2 v

    ) Y% ]2 i( C* u$ l计算方法和第二层计算方法相同- u0 P9 L$ B0 n2 O  X

    - p7 |% t  z- J9 `4 z5 e4 Z8 w最后会算出来n个W向量
    2 L$ H; P7 A9 S. U2 I! u$ l: a
    " [( m4 G1 l8 |$ s8 g将这n个W向量相加,再归一化即可获得最后的结果。
    + `$ L9 n7 X! Y9 ?! F, _7 K* L  r7 R$ z; J3 j" L# R. l3 G
    附代码
    " d, H' ^$ @/ g, hfunction Q=AHP(A)+ Y( Q- F5 v7 Q+ t  U5 z" i4 q( ~
    [m,n]=size(A);- |7 P. N% C- B/ N- N- c" c- D! l
    RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];
    ; L0 U' z6 [; i' k$ J: ^R=rank(A);                         %求判断矩阵的秩  j+ g3 [6 V6 e! D/ D- U" d
    [V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);
    * G! B; Z4 l) W$ Xtz=max(D);
    ! ]" D/ V, R, K- [B=max(tz);                         %最大特征值
    6 D, w6 Q2 ~% ^3 J[row, col]=find(D==B);             %最大特征值所在位置
    2 Q. G) ]1 R; ~6 MC=V(:,col);                        %对应特征向量
      L2 V8 W' r( H  k+ qCI=(B-n)/(n-1);                    %计算一致性检验指标CI5 n( t8 D2 x3 z, F
    CR=CI/RI(1,n);   4 r% {. e# Y% B: A% X' [3 H2 j
    if CR<0.10
    * f' @) O4 i( D$ C; _    disp('CI=');disp(CI);. ~+ {5 y: z5 {1 E6 a% w
        disp('CR=');disp(CR);6 A: C! ~# F. q/ A) Z
        disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');8 R& H& O& l' U' n9 W* G9 C, _
        Q=zeros(n,1);
    3 v' d4 Z5 H' \+ q& X    for i=1:n' r+ U! \, e, }; L5 j
            Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
    7 L5 j: B  S& Z! k8 H* f    end
    4 o: P% q5 R; \. Y4 Z* I. {5 |else# p9 b) u3 e8 W% E, {2 |% Q
        disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');
    ; }$ I6 Q4 h* r% p2 O' X
    " E& l+ N" r2 g0 |* r5 r( n7 R) C. |1 S! o) c

    ! f# L# P( m- L% S7 y0 c
    % g6 [% \, o/ s% \/ v; `: d/ v
    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-6-12 15:27 , Processed in 0.421433 second(s), 51 queries .

    回顶部