数模学习笔记(四)——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程序
%This is a function of AHP%
%a:judgment matrix in criterion layer
%b:cell array,judgment matrix in plan layer
%ri:coincidence indicator
function [ts,cr,cr1]=AHP(a,b,ri)
[x,y]=eig(a);
lamda=max(diag(y));
num=find(diag(y)==lamda);
w0=x(:,num)/sum(x(:,num));%准则层权值
n1=length(a);
cr0=(lamda-n1)/(n1-)/ri(n1);
n2=length(b);
for i=:n1
[x,y]=eig(b{i});
lamda=max(diag(y));
num=find(diag(y)==lamda);
w1(:,i)=x(:,num)/sum(x(:,num)); %方案层单排序权值
cr1(i)=(lamda-n2)/(n2-)/ri(n2); %单排序随机一致性比例
end
ts=w1*w0;%总排序权值
cr=cr1*w0;%总排序随机一致性比例
end
4.example

Q:
(1)根据上述矩阵可以看出四项标准在你心目中的比重是不同的,请按由重到
轻顺序将它们排出。
(2)哪辆车最便宜、哪辆车最省油、哪辆车最舒适、哪辆车最漂亮?
(3)用层次分析法确定你对这三种车型的喜欢程度。
Solution:
(1)价格>耗油量>舒适程度>外表美观
(2)a b a b
(3)0.40913,0.44157,0.1493
数模学习笔记(四)——AHP的更多相关文章
- 数模学习笔记(五)——BP神经网络
		
1.BP神经网络是一种前馈型网络(各神经元接受前一层的输入,并输出给下一层,没有反馈),分为input层,hide层,output层 2.BP神经网络的步骤: 1)创建一个神经网络:newff a.训 ...
 - python3.4学习笔记(四) 3.x和2.x的区别,持续更新
		
python3.4学习笔记(四) 3.x和2.x的区别 在2.x中:print html,3.x中必须改成:print(html) import urllib2ImportError: No modu ...
 - Linux学习笔记(四) vi编辑器
		
一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...
 - MySql学习笔记四
		
MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...
 - C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
		
前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...
 - IOS学习笔记(四)之UITextField和UITextView控件学习
		
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
 - java之jvm学习笔记四(安全管理器)
		
java之jvm学习笔记四(安全管理器) 前面已经简述了java的安全模型的两个组成部分(类装载器,class文件校验器),接下来学习的是java安全模型的另外一个重要组成部分安全管理器. 安全管理器 ...
 - Learning ROS for Robotics Programming Second Edition学习笔记(四) indigo devices
		
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
 - Typescript 学习笔记四:回忆ES5 中的类
		
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
 
随机推荐
- Web API 2:Action的返回类型
			
Web API 2:Action的返回类型 Web API控制器中的Action方法有如下几种返回类型: void HttpResponseMessage IHttpActionResult 其它类型 ...
 - js前端分页之jQuery
			
锋利的js前端分页之jQuery 大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在前端用js也很好实现. 调用pager方法,输入参数,会返回一个导航条的html字符串.方法的内部比 ...
 - PHP Socket编程 之使用fsockopen()函数
			
Socket可以理解为两台计算机相互通信的通道. 用法:使用fsockopen()函数 具体用法详见上篇文章.函数的参数为URL.端口号.一个存放错误编号的变量.一个存放错误信息字符串的变量和超时等待 ...
 - Docker运行 Mono
			
Docker运行 Mono Docker 是最近相当热门的一个名词,它是一个基于 Linux Container 的轻量化的虚拟技术,而微软也相当积极与 Docker 合作,在 Azure 上支持这个 ...
 - Maven学习笔记(一) : 简单介绍
			
近期在学习<maven实战>,写点东西记录一下.^_^ 何为Maven: Maven主要服务于基于java平台的项目构建.依赖管理和项目信息管理. Maven是优秀的构建工具: ...
 - GDI+ 摘要: 保存图像文件
			
要保存图像文件,必须先获得图像的编码格式信息.可是GDI+没有直接提供这个函数:GetEncoderClsid(const WCHAR* format, CLSID* pClsid) 因此须要我们自己 ...
 - The Native POSIX Thread Library for Linux - 设计文档
			
nptl-design
 - Mockito使用注意事项
			
已使用mockito有些问题.例如:配合可变长度参数.定义自己的参数匹配,在这些mockito官方文件(http://docs.mockito.googlecode.com/hg/latest/org ...
 - 如何用CSC.exe来编译Visual C#的代码文件
			
原文:如何用CSC.exe来编译Visual C#的代码文件 C#的编译过程 如何用CSC.exe来编译Visual C#的代码文件 Csc.exe 编译器的位置路径:C:\Window ...
 - List environment variables from Command Prompt
			
Request: List the environment variables from Command Promt To list one varibales , the syntax is lik ...