1 评价类算法:层次分析法笔记(附Python代码)

7 篇文章 7 订阅
订阅专栏

什么是评价类问题?
题干中要求你确定评价指标,形成评价体系。
常见的评价类算法有?
层次分析法、TOPSIS法、熵权法、变异系数法、主成分分析法等等。

在这里插入图片描述

一、原理

简称AHP,是指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。

二、要点

需要利用打分法设置评价指标,这个打分可以依赖于常识、文献、专家建议等。
在这里插入图片描述
打分的分数为1-9十个整数,利用1-9表示重要程度,列表格两两比较。
在这里插入图片描述

三、解题举例

1. 举例

在这里插入图片描述

2. 分析

在这里插入图片描述

3. 解题思路

(1)建立层次结构

注意:评价的决策层不能太多,太多的话n会很大,判断矩阵和一致矩阵差异可能会很大。
在这里插入图片描述

(2)利用打分法打分

在这里插入图片描述

(3)形成判断矩阵

假设现对小明进行提问(实际过程中,由专家/文献/实际情况支撑打分环节的分数),就这样小明回答了10次[组合数C(5,2)],根据他所回答的填好了上面这张表。

在这里插入图片描述

具体展示了剩余4张表格的数据,形成总共5个判断矩阵(5个指标对应5个判断矩阵):

在这里插入图片描述
观察可以发现,有矛盾之处,也就是下面需要处理的不一致现象。
在这里插入图片描述

(3)转换一致矩阵

为了解决上述问题,提出了一致矩阵。
例如:a苏杭桂林=a苏杭北戴河a北戴河桂林=22=4
一致矩阵的特点是:一致矩阵满足各行(各列)之间成倍数关系。

在这里插入图片描述
在这里插入图片描述

(4)进行一致性检验

我们在使用判断矩阵求权重之前,必须对其进行一致性检验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 具体步骤

(1)打分列表格
(2)计算一致矩阵的权重结果
在这里插入图片描述
(3)计算判断矩阵的权重

- ①算术平均法求权重

首先展示了算术平均法在论文中需要列出的数学公式,如下图:

在这里插入图片描述
结合上面的所举例的例题,有如下计算过程:在这里插入图片描述在这里插入图片描述
- ②几何平均法求权重

展示了几何平均法中需要的公式,如图。并且对比了算术平均法和几何平均法计算结果的不同,如图中表所示:
在这里插入图片描述

  • ③特征值法求权重
    推荐使用该方法。在这里插入图片描述
    (4)计算各个方案的得分
    根据计算的方案得分,分数越高越推荐。
    在这里插入图片描述

四、代码

import numpy as np
from functools import reduce
'''1.输入数据'''
print("请输入判断矩阵大小:")
n = eval(input())
print("请输入判断矩阵:")
A = np.ones((n, n))
for i in range(n):
    A[i] = input().split(" ")
    A[i] = list(map(float, A[i]))
print("输入判断矩阵为:\n{}".format(A))

'''2.一致性检验'''
# 求解特征向量的最大特征值
w, v = np.linalg.eig(A)
wIndex = np.argmax(w)
wMax = np.real(w[wIndex])
print("最大特征值数值:{}".format(wMax))
# 输出一致性指标CI
CI = (wMax - n)/(n-1)
print("CI数值:{}".format(CI))
# 输出平均随机一致性指标RI, 直接查表可得, 不同标准数值有所差别。
# RI数据来源:洪志国.层次分析法中高阶平均随机一致性指标(RI)的计算[J].计算机工程与应用,2002(12):45-47+150.
RI = [0, 0, 0.0001, 0.52, 0.89, 1.12, 1.26, 1.36,
      1.41, 1.46, 1.49, 1.52, 1.54, 1.56, 1.58, 1.59,
      1.5943, 1.6064, 1.6133, 1.6207, 1.6292]
print("RI数值:{}".format(RI[n]))
# 输出一致性比例CR
CR = CI/RI[n]
print("CR数值:{}".format(CR))

# 判断是否可以接受
if CR > 0.1:
    print("该判断矩阵A的一致性不可以接受.")
else:
    print("该判断矩阵A的一致性可以接受.")

    '''3.归一化处理'''
    lineSum = [sum(m) for m in zip(*A)]
    D = np.zeros((n, n))
    for i in range(n):
        for j in range(n):
            D[i][j] = A[i][j]/lineSum[j]
    print("归一化判断矩阵为:\n{}".format(D))

    '''4.计算权重'''
    # 算术平均法计算权重
    ans = np.zeros(n)
    for i in range(n):
        ans[i] = np.average(D[i])
    print("算术平均法权重计算结果为:\n{}".format(ans))
    # 几何平均法计算权重
    ans = np.zeros(n)
    for i in range(n):
        ans[i] = reduce(lambda x,y:x*y, A[i])
        ans[i] = pow(ans[i], 1/n)
    ans = [e/np.sum(ans) for e in ans]
    print("几何平均法权重计算结果为:\n{}".format(ans))
    # 特征值法计算权重
    ans = np.zeros(n)
    vIndex = np.argmax(v)  # 对应最大特征值的特征向量索引
    vMax = np.real(v[:, vIndex])
    ans = [e/np.sum(vMax) for e in vMax]
    print("特征值法权重计算结果为:\n{}".format(ans))

实验结果如图所示:
在这里插入图片描述

在这里插入图片描述

五、参考链接

1.视频资源来源B站–清风
2.CSDN博客笔记

层次分析法及matlab代码
小风啊吼吼吼的博客
11-05 5355
数学建模算法(一) 层次分析法 The analytic hierarchy process(AHP) 文章目录数学建模算法(一)层次分析法 The analytic hierarchy process(AHP)解决评价问题的一般步骤:层次分析法的过程:一致性检验的步骤:计算权重?一致矩阵:归一化处理判断矩阵将计算所得的权重填入权重表中并计算得分层次分析法具体讲解层次分析法的局限性模型拓展Matlab代码详解 主要用于解决评价问题,确定一些评价指标,并为每个指标定权重(和为1) (同颜色的单元格和为1
漫画算法python版下载_漫画算法:小灰的算法之旅 PDF 全格式完整版
weixin_39933484的博客
12-03 4550
给大家带来的一篇关于算法相关的电子书资源,介绍了关于漫画算法、小灰、算法之旅方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小115.22 MB,魏梦舒编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.1。内容介绍本资源为完整全格式完整版(非试看版)小灰的算法经典故事给算法这颗“子弹”包上了“糖衣”,让算法的杀伤力潜藏于内,表面已不可怕,萌萌达Q弹讨人喜欢。从基本数据结构,到各...
AHP层次分析法Python实现代码
05-14
使用Python语言实现AHP算法,运行代码需预先安装numpy包,Python3以上版本
数学建模——层次分析法Python代码
qq_45934521的博客
07-21 3117
数学建模——层次分析法Python代码 import numpy as np class AHP: “”" 相关信息的传入和准备 “”" def __init__(self, array): ## 记录矩阵相关信息 self.array = array ## 记录矩阵大小 self.n = array.shape[0] # 初始化RI值,用于一致性检验 self.RI_list = [0, 0, 0.52, 0.89, 1.12, 1.26, 1.36, 1.
层次分析法python代码
最新发布
2301_79376014的博客
07-23 161
代码层次分析法python代码
python层次分析法.py
09-20
层次分析法代码,可以通过该代码进行适当改变,针对自己的问题进行层次分析,采用python
AHP层次分析法Python实现代码.rar
08-04
AHP层次分析法Python实现代码,如有需要,请大家下载!!!可用!!
Python代码层次分析法
qq_56866469的博客
07-24 452
代码】【Python代码层次分析法
Python算法设计与分析期末.docx
05-29
### Python算法设计与分析期末知识点概览 #### 一、算法基础 - **定义**:算法是一组明确的指令集合,用于解决特定问题或完成特定任务。 - **特性**: - **确定性**:每一步操作必须是明确且无歧义的。 - **有穷...
数据结构学习笔记算法学习笔记python实现;.zip
02-22
此外,算法的学习笔记会涵盖算法设计策略、时间复杂度和空间复杂度分析,以及各种算法的实现细节。 Python的简洁性和丰富的库使得它成为学习数据结构和算法的理想选择。在实践中,掌握这些知识不仅可以提升编程技能...
层次分析法步骤及代码编写
BKSW.的博客
07-27 976
层次分析法步骤及代码编写 1. 输入判断矩阵 有两种写法 可以直接写一行 也可以写成多行 多行输入的时候两行之间以分号结尾(最后一行的分号可加可不加),同行元素之间以空格(或者逗号)分开。 clear;clc %清屏 disp('请输入判断矩阵A:') A = [输入得出的判断矩阵] %一行输入 % [1 1 4 1/3 3;1 1 4 1/3 3;1/4 1/4 1 1/3 1/2;3 3 3 1 3;1/3 1/3 2 1/3 1] %多行输入 [1 1 4 1/3 3; 1 1 4 1/3
评价算法
08-25
有关各种评价模型讲解,其中包括:层次分析模型,模糊综合评价模型,神经网络评价模型
【建模算法层次分析法Python实现)
热门推荐
baidu的专栏
05-30 1万+
在很多情况下,我们对事物评价,应该要多维度评价。多维度评价之后我们要如何把它们合并成一个指标用于比较事物的好坏呢,这时候需要对各个指标赋权, 层次分析法就是用来赋权重的了。这个方法主观性比较强,在数据集比较小,实在不好比较的时候可以用这个方法,如果有别的选择还是尽量不要用这个算法比较好。可以看下以往建模获奖论文,此算法的出现频率还是挺高的,所以存在即有它存在的道理。
Python实现层次分析法
pystuding
03-08 4433
数学建模,Python,层次分析法
层次分析法(AHP)Python实现
北屯的家
04-11 2384
案例参考[https://zhuanlan.zhihu.com/p/448412538]根据CI和RI值求解CR值,判断其一致性是否通过。的一致性程度被认为在容忍范围内,此时可用。6.2 按照上述操作,计算各个方案的权重。越大,判断矩阵的不一致性程度越严重。6.3 进行层次总排序一致性判断。的特征向量开展权向量计算;最终得到方案到指标的权重矩阵。构建判断(成对比较)矩阵。计算方案层到指标层的权重。层次单排序与一致性检验。表示判断矩阵完全一致,,则应考虑对判断矩阵。
python 层次分析(AHP)
small__roc的博客
02-22 4615
传统定性分析方法似专家打分、专家判断等,仅能将指标简单地划分为几个层级(似非常重要、比较重要、一般、比较不重要、非常不重要),这样导致部分存在差别但是不大的指标得到了同样的权重,受主观因素影响,无法对最终决策做出更好的帮助。计算权重向量以及一致性检验.(步骤如上文,为了简便文章,本次计算采用python代码,以和积法求解权重,下文将详细介绍)计算权重向量以及一致性检验.(步骤如上文,为了简便文章,本次计算采用python代码,以和积法求解权重,下文将详细介绍)其中,n为矩阵阶数,此处n=4。
【数学建模】层次分析法(AHP)-Python实现
一只数模菜鸡的博客
01-31 2873
本文主要讲解层次分析法(AHP)的python实现,后续会跟进实例分析
层次分析法python代码_Python 实现层次分析法
weixin_39992831的博客
12-02 1470
import csvimport numpy as npimport tensorflow as tf#大概的思路是:#1.首先输入每个指标下面对应的对比矩阵,每个这个矩阵是由专家比较每两个#指标之间的相对性重要性形成的,将这个矩阵作为输入,首先计算这个矩阵是否能#通过一致性的检验。在计算一致性时,要先求出该矩阵的特征值和特征向量。'''c1,c2 = np.linalg.eig(C)print ...
写文章

热门文章

  • Python 之pandas库的安装及库安装两方法总结 139826
  • Python 之pip库的安装与版本检查 cmd 25183
  • Android Studio 3.6运行模拟器Emulator警告问题解决方法 19502
  • 报错解决:APIConnectionError 调用异常处理 (openAI api) 14758
  • 报错解决:Process finished with exit code -1073741819 (0xC0000005) 12805

分类专栏

  • LLM 1篇
  • NLP 12篇
  • 论文赏析 1篇
  • 论文攥写小Tips 4篇
  • Django项目学习 12篇
  • Python 之大数据绘图 7篇
  • Python 之代码报错解决 9篇
  • Python 之各类库的安装 7篇
  • 【李沐AI课程】机器学习斯坦福 6篇
  • Python 蓝桥杯 9篇
  • Python PAT 24篇
  • Android Studio 1篇
  • 算法设计与分析 7篇
  • 操作系统 1篇

最新评论

  • Hugging face 模型微调学习:T5-base的微调

    BU冰糖雪梨里的梨PT: 同问同问

  • 【文本生成评价指标】 ROUGE原理及代码示例py

    qq_21811315: AttributeError: 'list' object has no attribute 'split'你没报这个错吗

  • 【文本生成评价指标】 ROUGE原理及代码示例py

    zz_Lambda: pip install rouge

  • 【文本生成评价指标】 ROUGE原理及代码示例py

    zlphhh: 你真的运行过自己的代码吗

  • Python 之pandas库的安装及库安装两方法总结

    2301_79956995: 大佬,请问这是怎么回事啊?是按照步骤来的,pip包也已经安装好了[code=python] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 27: invalid continuation byte ERROR: Unhandled python exception This is a Meson bug and should be reported! [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed Encountered error while generating package metadata. See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. [/code]

大家在看

  • 谈 小白学c语言关于指针理解!
  • C++:类和对象OJ题 447
  • 电商导购系统的API网关设计与实现 2035
  • 每日一题--交换数组
  • Web攻防之业务安全实战指南pdf版

最新文章

  • google search API 获取
  • word图表自动编号
  • Mysql数据库表单的可视化
2024年3篇
2023年9篇
2022年39篇
2021年31篇
2020年20篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zz_Lambda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王仙游网站seo优化团队怎么样优化网站排名东台网站优化排名工作室网站关键词优化是什么网站自然优化公司推荐机械公司网站优化方案网站优化服务合同靠谱的网站品牌优化平台吉林做网站优化网站前端优化方法芜湖网站优化如何做深圳教育网站优化经验泉州做网站优化哪家好从化市网站整站优化平顶山网站优化推广公司州优化网站铁岭市网站seo优化排名网站建设优化推广服务热线揭阳企业网站关键词优化费用网站怎么优化勇云速捷好天水网站优化哪家专业网站优化优点有哪些横沥五金网站优化哪个公司好东莞高网站优化服务公司南沙网站搜索优化金华口碑好的网站优化与推广西安网站快速排名优化海安市关键词优化排名网站报价徐州网站优化指导优化网站价格多少钱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化