2023年2月11日,备赛美赛复习建模需要使用的算法。在复习层次分析法的过程可以发现,层次分析法建立判断矩阵时具有强主观性,这个时候就需要建立一致性检验,对模型的差异性进行评估。

计算一致性比例:

​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​

其中:

为判断矩阵的最大特征值,n为指标数(即判断矩阵的行数,RI为平均随机一致性指标通过查表可得到n对应的RI(不知道是谁发明的指标,很多文献都在用)

如果一致性比例CR = 0,说明判断矩阵是一致矩阵,不会出现任何矛盾的情况

如果一致性比例CR < 0.1,可以认为判断矩阵的“差异”不大,通过一致性检验

如果一致性比例CR >= 0.1,需要修改判断矩阵,知道CR < 0.1

了解了一致性检验的建立方法,可以发现判断矩阵的最大特征值是不知道的,因此通过使用python 来计算最大特征值:

import numpy as np# 输入特征矩阵
arrays = np.array([[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]])#求解特征值即特征向量
lamda = np.linalg.eig(arrays)
"""
(array([ 5.07208441+0.j        , -0.03070462+0.60082743j,-0.03070462-0.60082743j, -0.00533758+0.05475206j,-0.00533758-0.05475206j]),array([[-0.46582183+0.j        ,  0.44186009+0.27105866j,0.44186009-0.27105866j, -0.36716196+0.2414553j ,-0.36716196-0.2414553j ],[-0.84086331+0.j        ,  0.77734237+0.j        ,0.77734237-0.j        ,  0.85752776+0.j        ,0.85752776-0.j        ],[-0.09509743+0.j        , -0.02000217-0.15570733j,-0.02000217+0.15570733j, -0.0190312 +0.00635723j,-0.0190312 -0.00635723j],[-0.17329948+0.j        , -0.02610008+0.07828144j,-0.02610008-0.07828144j, -0.07374757-0.21459801j,-0.07374757+0.21459801j],[-0.19204866+0.j        , -0.28288299+0.12469508j,-0.28288299-0.12469508j,  0.07483506+0.11850604j,0.07483506-0.11850604j]]))第一个array是特征值第二个array是对应的特征向量这里我们只需要第一个
"""
index = np.argmax(lamda[0])
lamda_max = np.real(lamda[0][index])print(f'最大特征值为:{lamda_max}')
"""
大特征值为:5.072084408570216
"""

将计算结果代入公式就可以得出一致性比例啦。

欢迎大家参考学习交流。

数学建模层次分析法一致性检验建立相关推荐

  1. 数学建模——层次分析法Python代码

    数学建模--层次分析法Python代码 import numpy as np class AHP: """ 相关信息的传入和准备 """ d ...

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

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

  3. 数学建模层次分析法例题及答案_斩获国际特等奖!兰理工数学建模团队为百年校庆献礼...

    近日,2019年美国大学生数学建模竞赛(MCM-ICM)成绩正式公布. 兰州理工大学数学建模团队再创佳绩,分别获得国际特等奖(Outstanding Winner)1项.一等奖(Meritorious ...

  4. 数学建模 --- 层次分析法(AHP模型)

    层次分析法 评价类问题 该问题思路 选出相关指标,求各个指标之间的权重 和 对某个指标而言各个选择权重(分而治之思想) 计算每个方案的得分 层次分析法 层次分析法第一步 --- 层次结构图 层次分析法 ...

  5. 数学建模 层次分析法

    层次分析法介绍 层次分析法是对一些较为复杂而且模糊的问题做出分析的一种简易方法,它适用于解决难以完全定量的问题. 该方法在数学建模中运用较多,但是主观因素很大,特别是构造成对比较矩阵的时候,必须要有完 ...

  6. 数学建模|层次分析法笔记

    一.什么是层次分析法?  定义: 由目标.方案.指标三部分组成. 框架图: 1.含子准则: 2.方案多种(方案交叉): 3.一对多(一准则多方案,方案不交叉): 二.层次分析法如何设计? 层次分析法步 ...

  7. 数学建模-层次分析法

    决策 层次分析法原理 相对重要权值的确定 算法步骤 目标层 准则层 方案层 层次分析法解决旅游问题 B1~B5表示 5个属性对于三地的各个重要性 通过层次分析矩阵 得到 各个属性相对于目标的权重. 最 ...

  8. 数学建模 层次分析法 python计算权重

    这里用python语言来计算判断矩阵的权重,网上大部分是matlab语言,里面也包含一致性检验的函数,具体各函数使用方法详见代码注释的部分 import numpy as np a=np.array( ...

  9. 数学建模层次分析法例题及答案_【热门推荐】影响力意志力创新力、数学建模简明教程...

    <影响力•意志力•创新力> 索书号:B848.4-49/1028 作者:邢群麟编著 出版社:浙江工商大学出版社,2018 馆藏地:新馆304室 简介:本书在总结众多成功人士经验的基础上, ...

最新文章

  1. 为什么说python是世界上最好的语言-python是世界上最好的语言
  2. 冒泡排序算法_PHP冒泡排序算法(一)
  3. 笔记本上使用Archlinux[转]
  4. Webpack安装、打包过程及开发过程超详细教程(专治看不懂学不会)
  5. java-二分查找树的实现
  6. 参数到不进oracle,Oracle对于启动参数检查不严格
  7. 草稿 ktv 航版 1211 rs ga 打开文件控件 文件的复制操作
  8. sqlserver html文档,[SQLServer]从SQL中的一个表中导出HTML文件表格
  9. 《强化学习》中的第10章:基于函数逼近的同轨策略控制
  10. html/css静态网页制作
  11. Tomcat 下面使用软连接指向真实的上传文件夹
  12. html怎么快捷复制粘贴,如何快速复制粘贴 最全复制粘贴攻略教程大全
  13. combus通讯_COM口,串行通讯端口,RS-232接口 基础知识
  14. 你就不怕此生就这样?
  15. 问题日志-简易css时间轴特效
  16. Java基础练习--猜数字游戏
  17. C3+H5小案例 | 03 3D立体旋转相册
  18. 无驱、代码自动植入:新一代软件保护锁——圣天诺LDK-HL
  19. WWW 2022 | 量化交易相关论文(附论文链接)
  20. 【计算】空气质量综合指数+空气质量指数

热门文章

  1. 明日之后多贝雪山服务器在安卓系统叫什么,明日之后多贝雪山地图 多贝雪山地图介绍...
  2. iredmail 设置
  3. mac 下安装编译 yasm
  4. 李永乐(四)初等变换、初等矩阵、分块矩阵——笔记
  5. 学校报名测评小程序开发制作功能介绍
  6. 提取EXCEL中事故里程
  7. RTL8111 Mac版驱动地址
  8. 【20保研】吉林大学人工智能学院 关于举办“2019年优秀大学生夏令营”活动的通知...
  9. xshell 配色方案
  10. 【CS224n】(assignment3)Dependency Parsing