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

  • 相关阅读:
    程序员父亲的遗产——编程十诫 转载
    如何跟程序员谈一场没有Bug的恋爱
    java集合(ArrayList,Vector,LinkedList,HashSet,TreeSet的功能详解)
    CentOS7.0下载各版本说明 新增Everything版
    Virtualbox虚拟机安装CentOS 6.5图文详细教程
    s:iterator数据累加示例代码
    关于程序员的59条搞笑但却真实无比的编程语录
    jQuery EasyUI API 中文文档
    Java发送带html标签内容的邮件
    javascript比较两个时间大小
  • 原文地址:https://www.cnblogs.com/wl142857/p/3178925.html
Copyright © 2011-2022 走看看