QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6565|回复: 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
    层次分析法
    / n, n& @5 m9 ]; T; r6 _1.建立模型8 G  J* l9 Q* w% H( d
    & y3 C( |9 h: }3 K9 `/ {2 u- r( r% v

    目标:想要达到的目的

    准则:影响目的的因素

    可供选择物:备选方案

    2.计算第二层 因素权重

        (1)构造判断矩阵

      d; t8 A$ M$ ?' i6 u4 S
    & [- F- d/ t: Q# z
    根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
    # G  [+ X2 x) U+ z5 Y) G4 K, j; g
        (2)计算因素权重$ t) A! Y8 v! ]0 Q
    8 g: A% ]& I1 [" U& E/ A

    4 ]( [% a. o! Q3 A& o) _- N9 k/ Q
                此处A即判断矩阵,W即为因素的权重,将其归一化即可。
    & F' |0 N: S9 |+ S" J  i7 q# D; Q# u( }1 E# b3 n! T
        (3)判断计算的权重是否可用, ?+ k$ g7 Y+ [" {$ Z3 W
    $ U/ p# b6 v1 m
            即一致性检验2 h' o9 k+ N1 ?4 u* R: t0 \" }0 B
    $ @" J8 r6 D6 ?6 T1 j3 q
            CI需自己计算 RI需要查询
    * [5 f: l' H3 H3 p7 V, a8 b6 I2 Z; b5 V8 T  E$ _. k' N7 n9 n- s5 j- B
            当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
    ) |+ S" V6 |( n; A- n8 ~4 L% T7 D: I8 |& L

    % G/ c2 T0 R  d- I- P
    4 u" d3 Z$ h! C2 D. V- _3.计算第三层 方案的权重
    3 K! @7 @" }1 H/ D3 f& U; D# g
    % d$ w# K* i# n: ^" s/ _% }因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。
    ( }& U" ]" V( c! N6 r& E( x
    ; j" A- m' p  M3 j计算方法和第二层计算方法相同
    * K% @: L( v1 U
    9 \) n- I3 d1 y( L最后会算出来n个W向量5 g* c! m0 S% i2 F* ]* d
    # O* O3 n$ r6 R. K0 C
    将这n个W向量相加,再归一化即可获得最后的结果。
    # a( ?* N1 W* l; A- v4 w: z- @, X: P
    附代码; I$ q2 h7 W" [# Y5 r# f1 k6 X
    function Q=AHP(A)
    5 \, Y+ r6 b2 a, C/ M0 x# t[m,n]=size(A);
    9 w& I( D, Z+ oRI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];
    / ?- t( i3 r2 P* F( |R=rank(A);                         %求判断矩阵的秩. a5 e  c' f& P+ d/ d- N
    [V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);
    * `' W) M) L- S# w2 V) ktz=max(D);% ^- L# A' u  z1 k, F+ t7 ]6 u
    B=max(tz);                         %最大特征值2 R  R$ \" @" ~/ P" {5 }" }
    [row, col]=find(D==B);             %最大特征值所在位置; P* ^" M$ i+ B2 c) `5 T
    C=V(:,col);                        %对应特征向量4 y6 ?9 g- X/ b: k! k
    CI=(B-n)/(n-1);                    %计算一致性检验指标CI/ d+ u1 E- M; O- M) B) k& j
    CR=CI/RI(1,n);   
    * X1 Q" w# r: Oif CR<0.109 J+ _- ^6 L5 o; i4 f  _6 t* f
        disp('CI=');disp(CI);
    # L5 K9 o) f$ }  _6 L    disp('CR=');disp(CR);
    4 J6 P% s9 |( J3 R    disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');
    7 H, [- H5 h8 m5 {    Q=zeros(n,1);
    - ?3 D& ?8 n+ U( t. n7 F+ {    for i=1:n* J5 ?! f# z; Q4 x1 j
            Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
    7 u* [) d% I' H, [* p5 c+ A    end
    , y& F7 e2 h/ D  o4 J2 T& C1 @else0 S6 F' {* u6 u' Q+ X4 I( `
        disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');
    7 B1 t# ~0 W; ^/ F
    # u' c( f% u) L
    ' R& D" N; E5 x
    & w' x- M$ B- u: o. P, F* T1 }* u( E6 {$ n1 |3 \, C) E
    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 18:27 , Processed in 0.425728 second(s), 50 queries .

    回顶部