zoukankan      html  css  js  c++  java
  • 数模学习笔记(四)——AHP

    1.层次分析法是对复杂、较为模糊的问题作出决策的简易方法。

    2.步骤:

    (i)建立递阶层次结构模型:最高层(目标层),中间层(准则层),最底层(措施层)

    (ii)构造出各层次中的所有判断矩阵

    各准则在在目标衡量中所占的比重并不一定相同,采用判断矩阵A来定量评估n个因子对Z的影响:

    aij=Xi对Z的影响/Xj对Z的影响,用1~9标度。

    A是正互反矩阵。

    (iii)层次单排序及一致性检验

    计算一致性指标CI和CR来检验矩阵A的一致性

    (iv)层次总排序及一致性检验

    上面得到的是方案层单排序权值,总排序权重要自上而下地将单准则下的权重进行合成。CR值也是单准则下的CR的合成。

    3.AHP函数的matlab程序

     1 %This is a function of AHP%
     2 %a:judgment matrix in criterion layer 
     3 %b:cell array,judgment matrix in plan layer 
     4 %ri:coincidence indicator 
     5 function [ts,cr,cr1]=AHP(a,b,ri)
     6 [x,y]=eig(a);
     7 lamda=max(diag(y));
     8 num=find(diag(y)==lamda);
     9 w0=x(:,num)/sum(x(:,num));%准则层权值
    10 n1=length(a);
    11 cr0=(lamda-n1)/(n1-1)/ri(n1);
    12 n2=length(b);
    13 for i=1:n1
    14     [x,y]=eig(b{i});
    15     lamda=max(diag(y));
    16     num=find(diag(y)==lamda);
    17     w1(:,i)=x(:,num)/sum(x(:,num));  %方案层单排序权值
    18     cr1(i)=(lamda-n2)/(n2-1)/ri(n2); %单排序随机一致性比例
    19 end                
    20 ts=w1*w0;%总排序权值
    21 cr=cr1*w0;%总排序随机一致性比例
    22 end
    View Code

    4.example

    Q:
    (1)根据上述矩阵可以看出四项标准在你心目中的比重是不同的,请按由重到
    轻顺序将它们排出。
    (2)哪辆车最便宜、哪辆车最省油、哪辆车最舒适、哪辆车最漂亮?
    (3)用层次分析法确定你对这三种车型的喜欢程度。

    Solution:

    (1)价格>耗油量>舒适程度>外表美观

    (2)a b a b

    (3)0.40913,0.44157,0.1493

  • 相关阅读:
    MCU 51-7 I2C Communication EEPROM
    FinalShell(免费的XShell替代品)
    Docker部署Redis
    Docker-Compose部署ELK
    Linux清空文件
    Linux防火墙的操作
    VSCode远程连接Linux服务器
    Apollo分布式配置中心
    SpringBoot整合log4j2
    MySQL区分大小写
  • 原文地址:https://www.cnblogs.com/wl142857/p/3178925.html
Copyright © 2011-2022 走看看