QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6604|回复: 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
    层次分析法
    * K* J) K9 C6 _, A& b% n2 C1.建立模型
    7 u- Z2 m, M6 v+ ?6 v
    5 {# [. \% L/ P$ X9 Q

    目标:想要达到的目的

    准则:影响目的的因素

    可供选择物:备选方案

    2.计算第二层 因素权重

        (1)构造判断矩阵

    / o$ V/ H& g9 [; f3 L4 {5 R
    $ H/ |! ^9 }6 y1 p  |8 v7 m/ m
    根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
    0 m6 p7 o& f' ~! V3 @! R2 N
      Q) W: n' a; l5 g' X' Q    (2)计算因素权重
    * O/ ?( M1 c1 f% Z. m! k9 I  @
    . u7 g* K1 p4 e
    ! G1 B0 o' H5 h3 k- Q2 V) h7 P" v) @
                此处A即判断矩阵,W即为因素的权重,将其归一化即可。; l( f  m' }% W, }; N$ |8 |
    8 f0 G4 p: q  w! F* O
        (3)判断计算的权重是否可用+ W5 r  ?2 Z  c& L: G
    * R1 h4 V0 p, d/ h
            即一致性检验
    . ^  d. ]' t4 x* \. v
    ; [9 i, r, ]# u' `        CI需自己计算 RI需要查询2 }+ q  A8 g3 L' p

    ! j, n! I" b2 N        当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
    5 n, o8 R3 P# c$ n9 {# Z* y# n3 }" {! @3 t- z; O# ^+ V2 B
    + C& A2 e- [) ^- t0 a7 T
    9 U! x5 i& ~, Q! Z; a) n$ M
    3.计算第三层 方案的权重
    " }1 q0 Y( _6 j! r; v6 a% O( X; o1 C6 x, |/ a6 ?
    因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。: W( H$ m# e) K8 D9 K5 q

    ! F( i# i- H& ]7 r$ z. @! f5 }计算方法和第二层计算方法相同
    , {* t4 H, k  Q) ^% p9 T; [; u; i5 }4 B# {, |
    最后会算出来n个W向量
    - M& [- J: r6 X* b- d6 h/ I. `, z1 f2 d* l
    将这n个W向量相加,再归一化即可获得最后的结果。6 y+ g/ y7 \3 d9 \4 T! ~

    ) n" Z! D% G( C: A# S4 a. g  }附代码* A. c& ]9 U6 i5 `% D
    function Q=AHP(A)) f/ O0 s! i9 V% D) P. j
    [m,n]=size(A);
    4 `7 \: p5 r- v+ t" F- l7 hRI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];
    0 Q* V& l  v2 f0 l3 kR=rank(A);                         %求判断矩阵的秩: m5 i) _2 z0 T
    [V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);
    , |- b8 y6 j) z# Qtz=max(D);
    3 J" R1 U8 P% A- mB=max(tz);                         %最大特征值. C2 u) K- _7 X% q( @8 n6 T
    [row, col]=find(D==B);             %最大特征值所在位置
    8 x+ k2 n" P' J* T# jC=V(:,col);                        %对应特征向量$ d8 N- k3 G2 \3 |. m2 ^
    CI=(B-n)/(n-1);                    %计算一致性检验指标CI
    ( }+ ?0 K% _: [0 m  l* iCR=CI/RI(1,n);   
    % ^+ m0 A& l9 W/ C# n- I0 u' h( i5 dif CR<0.10/ R# V: ~9 D# Z7 i( k* `
        disp('CI=');disp(CI);* y/ ]/ f6 e; c$ Q6 F* D# B3 a, v
        disp('CR=');disp(CR);
    7 ^" e- K$ w* L# A$ Z3 t% H    disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');
    + N3 q0 f& j4 U    Q=zeros(n,1);
    " b( m- S/ }/ c( `    for i=1:n
    , m: O# G, f+ \. B6 W* E5 t        Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
    5 ^9 V0 \1 }, a1 o    end
    ) ?& @3 B$ K8 M! _3 T+ Felse
    2 s8 c5 L% k) f! E! I( a    disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');- T, Q6 a1 x, g

    6 c( N1 {8 r9 H5 T/ d) h' B
    6 s4 [3 u4 p1 o) _$ j( \) L$ z1 j6 f/ I- e* ?& P
    + i4 W, E& v1 o9 I3 q% A
    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-14 11:51 , Processed in 0.470847 second(s), 51 queries .

    回顶部