QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6635|回复: 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
    层次分析法
    ' i, {6 z* o& V4 o% H0 I1.建立模型+ i8 ~; Y' W: T# c: F

    % P; S9 ~0 [* ]+ z4 F2 K( x

    目标:想要达到的目的

    准则:影响目的的因素

    可供选择物:备选方案

    2.计算第二层 因素权重

        (1)构造判断矩阵


    ) f1 @7 X: a$ k) J, l, J& R( a0 p/ ]  s! e4 G: N/ K& f
    根据以上准则对因素进行两两比较,得出正互反矩阵,即判断矩阵
    & k: q) j! O7 H* ?! ~4 ?
    ! v- X. J4 P4 k4 V    (2)计算因素权重
    $ s: z! ?6 N! F' K% Y
    ' Q2 q+ V9 Z% t) M. Q$ H: Z
    # ~. q6 w! [8 B  p1 m% Y' ^! r/ m0 t# t3 C  w2 ?: K
                此处A即判断矩阵,W即为因素的权重,将其归一化即可。
    ' Z# F9 \8 N9 S) S" y# M! ^6 B+ m$ J+ D
        (3)判断计算的权重是否可用# [  l! v/ b  J: R. y' L6 E
      H# ]& P" G. j
            即一致性检验" Q& D& e2 V& i: p3 k$ p

      }. l  ?5 {: d8 k; h) s- I. X5 t        CI需自己计算 RI需要查询
      C& ]8 C9 N6 m  o* v* ^" b4 \$ F
    1 x% Y% o* {( q7 C  k+ i/ |+ S        当 CR<0.1 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
    + i# U1 @$ f/ b7 X2 F6 K4 M
    ; E  E' B  F* O" K( K( K3 r; Q& E. _: ]3 b; m7 T

    : s2 R: W: D: o) ~0 H9 E3.计算第三层 方案的权重  o" {# X& e, ]/ F3 X4 R

    ! ~9 F$ _. M( f7 M: h2 a因为方案的权重在不同因素下结果不同,所以n个因素需要n个判断矩阵。
    7 R2 B. `5 O: b' W6 l
    ) j2 Y: }6 q* F& N* }计算方法和第二层计算方法相同
    5 J  ^! ~4 T2 Q  B$ J* @- G
    / B2 H* e2 E' P, K2 u- Q9 w! o最后会算出来n个W向量5 D  T- d) Y: b4 ?( s# b0 G5 S& g

    ! a& v3 F! j1 V' n将这n个W向量相加,再归一化即可获得最后的结果。
    6 ?* ~( W/ l" s& X( T+ S; h# g! E
    / q$ F2 Q4 S* D附代码
    % `2 o5 k5 S( p* jfunction Q=AHP(A)
    . H7 u0 Y' N. ]+ b$ E5 B[m,n]=size(A);
    " T" t7 x! u1 O) q0 c- ^RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];6 t  w0 j/ X7 X6 ?0 i
    R=rank(A);                         %求判断矩阵的秩$ x- K1 K" C7 {5 h! p# y
    [V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征向量,D特征值(对角阵);
    ; X% v- W' ~% x# b- b$ ~& Ttz=max(D);
    4 t5 a5 @1 J6 i5 v, MB=max(tz);                         %最大特征值5 K4 e2 n! t$ o( o: ?+ u% n" y
    [row, col]=find(D==B);             %最大特征值所在位置
    ; d" M/ J  {9 o& w: gC=V(:,col);                        %对应特征向量4 O3 _  F6 O1 x2 s8 u9 {1 L
    CI=(B-n)/(n-1);                    %计算一致性检验指标CI  ^& n8 |0 B! M# \% H/ J2 X
    CR=CI/RI(1,n);   7 {1 t8 _/ Z* t6 Z) ?1 @% ~# `
    if CR<0.10! B7 j0 k% Z4 Y; ]' Q
        disp('CI=');disp(CI);
    $ {4 j) e, D  V- v1 ]& p    disp('CR=');disp(CR);. ?0 g+ `3 q! s7 V' e! X
        disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');
    * W+ F0 B, r/ v    Q=zeros(n,1);
    - {  F5 ^8 ?7 Y1 f, z3 p+ Q    for i=1:n  {) h; z/ x9 d  T" m
            Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
    1 E+ r) ~7 B9 O: {0 K" Y+ F* ^7 R$ {# Q    end
    1 z% I- {; h) \7 M3 {else# o$ W) V% V4 E* T
        disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');  |+ V" ?3 D8 N# g& O

    - ?, C: h5 u5 @7 z* G1 t+ p6 O# b* b" w4 u+ f7 S& J$ p& B

    , U6 X8 w# _7 O. n7 Z
    3 z; z0 ]5 |( X( V
    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-30 10:40 , Processed in 0.447146 second(s), 51 queries .

    回顶部