QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6628|回复: 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
    层次分析法6 p0 P$ k, ]- {& @& C! f
    1.建立模型
    2 i7 i5 p* R  U1 }5 q. A0 P: o9 u6 E% F+ V

    目标:想要达到的目的

    准则:影响目的的因素

    可供选择物:备选方案

    2.计算第二层 因素权重

        (1)构造判断矩阵

    9 q  b# p, q- J& [

    6 U% a2 D- M! s0 e+ ^9 e 根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵: g: E! j. r) [; F, u0 m$ X
    7 r: s+ E" q# }; V1 V" q9 Y
        (2)计算因素权重" D3 |4 s9 C0 x  G2 b9 D
    4 Y$ b6 _8 y( B5 g9 P

    * m. w- Q; u7 \; e0 r& b* B% Q% v  r  s0 G
                此处A即判断矩阵,W即为因素的权重,将其归一化即可。
      W0 U, g' ?  n0 o' g  a2 B: v0 ]( E& b& _) M
        (3)判断计算的权重是否可用2 n/ x: @9 f4 g6 U4 V

    6 G- y; N" E% V, k4 D" k        即一致性检验
    8 b, _. {  N# U5 E' a( i2 U7 z# |& K* ~2 k
            CI需自己计算 RI需要查询
    6 k: P! I1 `7 a
    3 x* k6 R4 F& w& R- l* M- I        当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。 9 b3 J* H2 s, `5 k+ K' N7 V8 Q
    , A# i( x2 [" H. K2 I, \
    2 u8 X7 ]: c3 o

    5 j8 u& y9 C/ d: E1 j3.计算第三层 方案的权重
    : r1 R3 M2 A! {. H0 Y  N% f3 p6 n
    ; z3 Y0 i* k- {# S) w* R9 w因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。5 l& c- \' H) W+ g$ ]+ T
    3 O. e3 s- X8 W9 u$ l
    计算方法和第二层计算方法相同4 I, [. d& k/ q( |% V1 p2 |- M
    " F; U3 p; h3 K6 a8 L( w3 A0 k
    最后会算出来n个W向量
    3 A, T7 q& v; E' n* C- X( P% W
    8 A4 r; U8 \; w$ b' F将这n个W向量相加,再归一化即可获得最后的结果。
    ) `1 M% F+ J/ G( b% W# z; F- Q% D4 j( F
    附代码
    " n3 J& n, N- j+ X" R; \0 {) wfunction Q=AHP(A)
    . z, k7 V; a! K' \- q; r[m,n]=size(A);
    8 x' W: T  p+ G; t  r- W" T+ NRI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];4 V" r( N  B7 M" d% y
    R=rank(A);                         %求判断矩阵的秩, t( O* n- ]& @" b* n6 c; w
    [V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);: R) ?2 z/ m/ u$ R
    tz=max(D);* U+ o6 X0 {; k0 y" ]0 M' f. ~8 q
    B=max(tz);                         %最大特征值
    + e9 G1 h, O0 X3 [$ S* O2 R& c[row, col]=find(D==B);             %最大特征值所在位置/ I- o7 I& Z6 @3 W% B$ Z, f
    C=V(:,col);                        %对应特征向量
    . b* P; Q# M& CCI=(B-n)/(n-1);                    %计算一致性检验指标CI4 {  |- {/ P9 o* V
    CR=CI/RI(1,n);   
    * h. I/ u2 y! aif CR<0.10
    . o) B9 p9 B1 z$ @' g' o    disp('CI=');disp(CI);
    - l. b, G. w- f+ W& I& q    disp('CR=');disp(CR);
    + J2 j5 x' x5 P5 `3 F5 J5 `& ~    disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');
    & L) B' ?: _' `* g+ a7 q2 ^: K    Q=zeros(n,1);
    ! f& g$ \, @  Z+ P6 m    for i=1:n3 e# Q9 T& P) ~  H' A
            Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化6 j6 e( p! M; D4 V/ K' }
        end+ v$ D* ~. R# a7 k6 k5 P% j
    else/ S) F7 Z( p- v! r
        disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');  X# g, |. }- Z. i! y

    ' T0 i. S" q1 J" P/ a+ f7 H: G
    ' A0 ^) j+ R! g5 a! @" `4 A. {
    - W, w* }. N3 V2 [0 R/ d. w1 t( E& @+ g% E+ e5 k- y
    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 07:05 , Processed in 2.701269 second(s), 51 queries .

    回顶部