QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6673|回复: 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
    层次分析法8 v" I, o' B% Y9 U& h; h0 \
    1.建立模型
    # o3 @: I) j4 _; |' o! D" u3 H+ b& u

    目标:想要达到的目的

    准则:影响目的的因素

    可供选择物:备选方案

    2.计算第二层 因素权重

        (1)构造判断矩阵


    4 e; v+ X1 r- B8 i/ i& ?/ y" E' K* Y8 N2 q! A) t3 |, K
    根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵* B4 B! j0 d8 Z

    ) w& h8 x# Q# ^; l' n9 Y    (2)计算因素权重
    + z5 s0 X" q# \$ R  ~7 D7 D& [
    & D/ p% W7 y7 L# B1 `7 y6 b  \! U$ c: r, Y5 N& s, u

    & K5 t* H" N& L1 Z8 y' M            此处A即判断矩阵,W即为因素的权重,将其归一化即可。
    + d$ u+ `/ Q0 r& D3 J5 l  T5 v* H) P" W, j
        (3)判断计算的权重是否可用
    9 Z+ o% @- W9 f' r
    / N7 ?6 H. w' o- g3 X9 f        即一致性检验3 D" y0 T; B2 N' {0 ~$ Y, E4 J5 ]7 O
    ' o% s1 t2 D" s
            CI需自己计算 RI需要查询
    $ D# D! q# e4 x& p; `0 w
    4 g( \8 w: H: S3 {3 U; f+ C3 }/ F        当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
    * f# v; b9 f# f" P2 o. {. r1 Y! V, g- w" \1 S
    ! f) h' m0 S& s, i
    " d! P) ]2 w9 G: `$ d2 x
    3.计算第三层 方案的权重- A# B4 B$ G1 \! F- d8 N4 P

      g! e! U, `( ]因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。
    $ [5 h) v( a" S0 \9 F, `* W7 f% Q' s5 p4 F2 G+ E# {
    计算方法和第二层计算方法相同2 J! G5 y& V  \8 q

    , Y0 n) |: ^, Q最后会算出来n个W向量
    1 r) ~0 v. J4 B: b) g9 n+ D' {6 b* z: G( q, w9 U3 b
    将这n个W向量相加,再归一化即可获得最后的结果。
    + L5 O" K2 C+ V3 [9 B) o- O: v& r# T5 Q% P) r7 k% f, l
    附代码
    1 z4 I: g) ~8 t6 q* lfunction Q=AHP(A)! e/ Q! r7 @% i- N7 O4 `
    [m,n]=size(A);' h- m8 `. ^8 g0 l
    RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];3 F: `+ V4 ?" G* j
    R=rank(A);                         %求判断矩阵的秩
    & p% a& `" e* u) y+ U( `[V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);
    9 Q# e+ A, {2 t+ O: C& btz=max(D);$ U6 C1 [4 P4 g# V3 a
    B=max(tz);                         %最大特征值
    4 y7 h+ B8 P1 E3 z9 z[row, col]=find(D==B);             %最大特征值所在位置  X7 E0 u& `, z' _: Z+ W% _0 ?
    C=V(:,col);                        %对应特征向量
    " A8 ^: m6 z9 I, o  d% O+ l5 cCI=(B-n)/(n-1);                    %计算一致性检验指标CI& f1 Y1 `1 d. ]5 v9 V
    CR=CI/RI(1,n);   
    ; {% C7 F1 O! z, e. q8 y+ Dif CR<0.10
    , O4 x' N1 c% V9 J' |    disp('CI=');disp(CI);
    4 {: y+ [7 C. U2 P/ ^    disp('CR=');disp(CR);2 w2 [1 ]3 |/ E) C) j4 [2 h/ H# e  b
        disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');$ f$ K5 q; n" y9 r
        Q=zeros(n,1);* J$ L& U  I0 L" u
        for i=1:n; X0 O2 I+ Y& G7 U
            Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化% d1 [1 H, K% x% m+ |* A
        end
    * O" |  j: }7 W: {) Kelse
    1 Q' ?: ^, b( k! l# ?0 D    disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');/ x" [8 ~3 R: {" f. `2 s  O0 T7 v7 I

    ! t8 e  l0 W" c; [- R( R6 E
    . L& `; }) V$ A% ^2 L% d9 a( U7 n4 I; n0 F% p
    ( b3 N* g% l3 S8 ~
    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 02:36 , Processed in 0.309027 second(s), 50 queries .

    回顶部