文章目录

  • 1 建模步骤
  • 2 层次结构模型
  • 3 构建成对比较矩阵
  • 4 实际问题解决
  • 5 代码和结果分析
    • 5.1 代码 1
    • 5.2 代码 2
    • 5.3 分析

1 建模步骤

运用层次分析法建模,大体上可按下面四个步骤进行:

建立递阶层次结构模型;
构造出各层次中的所有判断矩阵;
层次单排序及一致性检验;
层次总排序及一致性检验。

2 层次结构模型

层次分析法是用来根据多种准则,或是说因素从候选方案中选出最优的一种数学方法

3 构建成对比较矩阵


准则层的五个因素比较矩阵

4 实际问题解决


Bi是三个地点关于准则层的比较矩阵。
如B1是三个地点对景色的比较矩阵。

5 代码和结果分析

5.1 代码 1

%层次分析法(AHP)
disp('请输入判断矩阵A(n阶)');
A = input('A=');
[n,n] = size(A);
x = ones(n,100);
y = ones(n,100);
m = zeros(1,100);
m(1) = max(x(:,1));
y(:,1) = x(:,1);
x(:,2) = A*y(:,1);
m(2) = max(x(:,2));
y(:,2) = x(:,2)/m(2);
p=0.0001; i=2; k=abs(m(2)-m(1));
while k>pi=i+1;x(:,i) = A*y(:,i-1);m(i) = max(x(:,i));y(:,i) = x(:,i)/m(i);k=abs(m(i)-m(i-1));
end
a = sum(y(:,i));
w = y(:,i)/a;
t = m(i);
disp(w);
%一致性检验
CI = (t-n)/(n-1);
RI = [0 0 0.52 0.89 1.12 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59];
CR = CI/RI(n);
if CR<0.10disp('此矩阵一致性可以接受!');disp('CI=');disp(CI);disp('CR=');disp(CR);
end

请输入判断矩阵A(n阶)
A=[1 1/2 4 3 3;2 1 7 5 5;1/4 1/7 1 1/2 1/3;1/3 1/5 2 1 1;1/3 1/5 3 1 1]0.26360.47580.05380.09810.1087此矩阵一致性可以接受!
CI=0.0180CR=0.0161

5.2 代码 2

function [Q]=test1(B)
%Q为权值,B为对比矩阵
%导入判别矩阵B
[n,m]=size(B);
%判别矩阵具有完全一致性
for i=1:nfor j=1:nif B(i,j)*B(j,i)~=1   fprintf('i=%d,j=%d,B(i,j)=%d,B(j,i)=%d\n',i,j,B(i,j),B(j,i))  end  end
end
%求特征值特征向量,找到最大特征值对应的特征向量
[V,D]=eig(B);
tz=max(D);
tzz=max(tz);
c1=find(D(1,:)==max(tz));
tzx=V(:,c1);%特征向量
%权
quan=zeros(n,1);
for i=1:n
quan(i,1)=tzx(i,1)/sum(tzx);
end
Q=quan;
%一致性检验
CI=(tzz-n)/(n-1);
RI=[0,0,0.58,0.9,1.12,1.24,1.32,1.41,1.45,1.49,1.52,1.54,1.56,1.58,1.59];
%判断是否通过一致性检验
CR=CI/RI(1,n);
if CR>=0.1fprintf('没有通过一致性检验\n');
elsefprintf('通过一致性检验\n');
endend

5.3 分析

若想求出去题干中去哪个旅游地最好,也就是确定方案,可以对B使用上面代码,得到权重,与准则层做*和+计算,得出旅游地的最佳选择!

机器学习(MACHINE LEARNING)MATLAB实现层次分析法案例【AHP】相关推荐

  1. 层次分析法(AHP)——matlab代码实现

    层次分析法(AHP)的主要思想是根据研究对象的性质将要求达到的目标分解为多个组成因素,并按组成因素间的相互关系,将其层次化,组成一个层次结构模型,然后按层分析,最终获得最高层的重要性权值.层次分析法把 ...

  2. 【数学建模学习】matlab实现评价模型——层次分析法(AHP)

    目录 1概述 2算法实现流程 3实例 4matlab实现层次分析法 5计算结果 1概述 层次分析法,简称AHP,是评价模型中的一种算法,指将与决策总是有关的元素分解成目标.准则.方案等层次,在此基础之 ...

  3. 综合评价分析法:熵权法matlab实现+层次分析法matlab实现

    综合评价分析法:熵权法matlab实现+层次分析法matlab实现 层次分析法matlab实现 clc;clear%层次分析法matlab实现A=[1 1/9 1/2 1/4 1/6 9 1 6 5 ...

  4. 层次分析法【AHP】

    层次分析法 层次分析法(The analytic hierarchy process)简称AHP,在20世纪70年代中期由美国运筹学家托马斯·塞蒂(T.L.saaty)正式提出.它是一种定性和定量相结 ...

  5. 层次分析法(AHP)算法简介

     一·.模型介绍 层次分析法(AHP)是美国运筹学家萨蒂于上世纪70年代初,为美国国防部研究"根据各个工业部门对国家福利的贡献大小而进行电力分配"课题时,应用网络系统理论和多目标综 ...

  6. 层次分析法(AHP)--代码书写部分

    层次分析法(AHP)–代码书写部分 在正常的层次分析法的过程中,如果判断矩阵是一致矩阵,就直接进行权重计算就可以了.但是如果判断矩阵是非一致性矩阵,我们是先进行一致性检验,再进行判断矩阵的权重计算.但 ...

  7. matlab实现层次分析法

    层次分析法步骤:   1.列出目标层,准则层,措施层   2.完成相邻两层间判断矩阵   3.对每个判断矩阵使用AHP进行一致性检验   (记录AHP结果Q为权值,同时在对上中两层时记录CI)   4 ...

  8. MATLAB实现层次分析法AHP及案例分析

    层次分析法(Analytic Hierarchy Process, AHP) 1 模型背景 美国运筹学家匹兹堡大学教授Saaty在20世纪70年代初提出的一种层次权重决策分析方法. 层次分析法(Ana ...

  9. [清风数学建模]层次分析法(AHP)笔记及代码实现

    本文章是学习清风老师数学建模视频后所做的笔记,其中一些图片及代码实现来源于清风老师的B站视频: [强烈推荐]清风:数学建模算法.编程和写作培训的视频课程以及Matlab等软件教学_哔哩哔哩_bilib ...

  10. 数模学习笔记-层次分析法(AHP)

    作用:解决评价类问题(即哪种方案最好,哪个人的表现最好.....) 解决评价类问题:首先要想到以下三个问题: ① 我们评价的目标是什么? ② 我们为了达到这个目标有哪几种可选的方案? ③ 评价的准则或 ...

最新文章

  1. struts2_对Map进行双层迭代
  2. 明确需求与功能,优化小打卡的分享刺激点
  3. 【数据竞赛】可能是全网特征工程实操最通透的...
  4. Linux 中如何安装卸载软件
  5. 前端电子书单大分享~~~
  6. 修改docker-仓库资源地址Error response from daemon: Get https://index.docker.io/v1/search
  7. CentOS 7.2下编译安装PHP 7
  8. explain如何查看mysql_MySql中如何使用 explain 查询 SQL 的执行计划
  9. 如何进行linux内核开发,2. 开发流程如何工作 — The Linux Kernel documentation
  10. JS获取指定月的前N个月数据
  11. C++ 结构体字节对齐
  12. 快慢指针在数组中的应用
  13. 在google中Flash被屏蔽无法使用
  14. Laravel5.6 模块化公众号与小程序系统(Laravel中学篇)
  15. C语言—今天星期几(详细注释)
  16. kali2022.1安装google chrome develop 专业版
  17. matlab基础入门学习(有这一篇就够啦)
  18. can和could的用法_can和could情态动词的用法
  19. 阿里巴巴回购雅虎股权 雅虎收购变成三巨头博弈
  20. The REBOL Scripting Language 读后感

热门文章

  1. 计算机鼠标能用键盘不能用,电脑键盘鼠标都不能用了,怎么回事?
  2. [国家集训队] 矩阵乘法
  3. WhatsApp翻译器 — tranworld翻译助手,ZALO LINE KaKao badoo buble tiktok facebook 社交聊天软件一键自动双向即时翻译
  4. html的存储路径在哪,x浏览器书签保存在哪里?x浏览器书签本地存储路径位置分享...
  5. eclipse没有jsp选项怎么办_电脑鼠标右键没有新建选项 鼠标右键没有新建怎么办
  6. kindle不能接收qq邮箱超大附件
  7. 在html中向下的箭头怎样写,word换行向下的箭头怎么打
  8. 《查理·芒格:你是一条狗-雾满拦江》
  9. TCP和UPD的理解
  10. 【Git】clone项目push项目没反应,Cloning into...没下载