QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6675|回复: 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
    层次分析法
    . u6 g+ r8 b; p! N: k1 d' G1.建立模型4 n; Z- c1 e8 ~0 D+ G
    ( T0 V/ L3 _' A3 _

    目标:想要达到的目的

    准则:影响目的的因素

    可供选择物:备选方案

    2.计算第二层 因素权重

        (1)构造判断矩阵

    # u: a/ d: o1 c9 k" h7 J
      l( v% J5 O* O( f& t8 j) P
    根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵, b7 @! }' ~- I8 q
    % m4 e0 K4 L) p8 Z$ C
        (2)计算因素权重
    ! i* `) P! H* c/ c$ H5 s' |& S' a* c; s6 u( q8 R

    % l5 s) E3 i) r; V" Y/ t
    " \' c7 f! ~+ T2 @( r# b- P            此处A即判断矩阵,W即为因素的权重,将其归一化即可。: e; P3 l( ?5 R

    2 R% N' R* b/ p' }% L) d    (3)判断计算的权重是否可用
    7 _5 T$ u/ I6 r' v+ I
    & @+ b7 ]# b+ [& A4 k        即一致性检验
    1 [# Q. k4 C2 w) |, l6 C' `
    , Q/ t& R3 N, E) X. i' y        CI需自己计算 RI需要查询
    7 J* }6 W0 p* p0 K2 ?' G  @5 M; q, R# t4 ]$ _) m& K; }
            当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
    ) P2 p! D: C/ t8 f# i7 D6 ]
    0 e9 ?9 U3 {. l" ]: d2 n. [8 C2 C9 |8 ^  L  ~; ~6 J

    ( H; T' Y* |% l$ Q% S3.计算第三层 方案的权重
    0 ?5 |) q! n2 W! J, B, N
    + Z% K2 S) E2 Z7 m; p" E; h因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。
    6 R- c% X! K! Y4 q1 i
    $ m5 `2 ~2 l6 i- S, f计算方法和第二层计算方法相同2 p8 k5 A) T# X7 I7 q* ?
    & f& ~1 ]' w. T
    最后会算出来n个W向量+ n' l" A0 L) t# S; Y7 K. h
    # p/ C/ r7 \: R+ v# b
    将这n个W向量相加,再归一化即可获得最后的结果。
    8 y0 x+ ]  A2 {) U( v; p5 e3 p+ c9 o2 |& r
    附代码
    $ y+ H3 n7 E6 E1 n+ r1 Gfunction Q=AHP(A)1 G+ _- d# o) M  f8 L0 q
    [m,n]=size(A);, h$ K7 X7 K9 F2 s* k3 X7 R
    RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];# J3 X+ Q( h% x  r7 N
    R=rank(A);                         %求判断矩阵的秩
    ; i# e9 f  [3 {, \6 D$ Z& D% e- d[V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);( J+ y1 [) `/ j, R. M0 Z
    tz=max(D);
    1 z# w8 n+ i9 K3 q2 PB=max(tz);                         %最大特征值& S9 x( g7 v+ j
    [row, col]=find(D==B);             %最大特征值所在位置
    2 U4 @& l3 G# mC=V(:,col);                        %对应特征向量
    & A9 m; t& s' }2 D. j4 e, GCI=(B-n)/(n-1);                    %计算一致性检验指标CI5 n: W4 y" _, y- C2 K: S9 _
    CR=CI/RI(1,n);   
    " O6 g( U+ o& v8 `  b4 e- aif CR<0.102 J7 a8 g$ R4 c. z  p$ {; d9 `' [
        disp('CI=');disp(CI);
    2 o6 r% V9 C6 S' R! c9 P    disp('CR=');disp(CR);9 f, z% I  W& L8 `5 i5 o9 r4 V$ {
        disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');
    % D1 z* t' N" U& d$ D    Q=zeros(n,1);
    9 q6 n7 v) ]# c) M    for i=1:n% g9 i  w8 i) ?8 o, k; U0 o: C
            Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化8 ]5 [) Q1 t7 ?! k1 U% y
        end* b# ?' B: q0 }. `; c
    else
    . M' k1 K* M) l1 Y: C# M( @    disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');
    ! Y) Q  H) b* |: ?( D& u* {  l% U; X" d) f
    ! q; ~: w$ n5 z% r4 ]. W
    " I7 J4 i6 {* H! M- Y4 P
    " O2 [5 ^: e2 {3 Y6 ^8 H) q" d
    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 03:37 , Processed in 0.262749 second(s), 51 queries .

    回顶部