恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

中国研究生数学建模竞赛(华为杯)学习笔记——TOPSIS评价法

  • 首页
  • 资讯中心
  • /
  • 中国研究生数学建模竞赛(华为杯)学习笔记——TOPSIS评价法

相关资讯

cloudflare-os 集成测试实战:如何用 Wrangler Test Harness 在 workerd 中驱动真实 Worker(3 个组件 · 6 个坑) 2026/10/5 10:15:54
《C语言总复习(第二章):10大核心高频考点,吃透稳拿基础分》 2026/10/5 10:15:54
DeepLabCut 聚类异常帧检测指南:用 napari-DeepLabCut 插件主动学习精修标注数据 2026/10/5 10:15:54

最新资讯

AI Native 团队开发落地手册:CLAUDE.md、Plan Mode 与 Agent 实战
高光谱图像分类:特征感知与协同表示方法
AI Native 团队从零搭建:CLAUDE.md、Plan Mode 与 Agent Skill 实战手册
UE5与Unity双引擎战术枪械库:弹链机芯机枪完整方案解析
隔离内网下AI Agent工程化实战:MCP与Skills架构落地
高比例电力电子渗透下,基于GCN-BiLSTM的惯量分布评估与薄弱点定位

今日推荐

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单
YOLOv5 OBB旋转框训练实战:从DOTA数据准备到调参避坑全流程
Zeron 终端、Worktree 与 Diff 面板:像 IDE 一样查看并驱动你的代码变更

本周热门

MR25H40CDF + PIC18F65K40:工业记录仪高可靠存储实战
基于STM32的数控恒压恒流电源设计:从硬件到PID调参全解析
LT9211 MIPI重定时器原理与双路扇出实战指南

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

中国研究生数学建模竞赛(华为杯)学习笔记——TOPSIS评价法

发布时间:2026/10/5 10:20:54
中国研究生数学建模竞赛(华为杯)学习笔记——TOPSIS评价法 文章目录TOPSIS简介方法和原理数学定义数学语言描述现实案例正负理想解定义实例量纲TOPSIS法的算法步骤1.用向量规范化的方法求得规范决策矩阵2.构成加权规范阵3.确定正负理想解的距离4.计算各方案到正理想解与负理想解的距离5.计算各方案的综合评价指数6.排列方案的优劣次序实战应用例题解答步骤数据的预处理属性值线性规划归一化完整代码TOPSIS简介客观评价方法中的一种,亦称为理想解法是一种有效的多指标评价方法。这种方法通过构造评价问题的正理想解和负理想解即各指标的最优解和最劣解通过计算每个方案到理想方案的相对贴近度即靠近止理想解和远离负理想解的程度来对方案进行排序从而选出最优方案。方法和原理数学定义数学语言描述设多属性决策方案集为D{d1,d2,…,dm}衡量方案优劣的属性变量为x1,…,xn,这时方案集D中的每个方案di( i 1,…,m )的n个属性值构成的向量是[Ai1,…,Ain]它作为n维空间中的一个点能唯一地表征方案di。现实案例例如评价经济的发展水平d1代表山东d2代表江苏d3代表北京……就是一共有m个待评价方案。x1是绿化面积x2是人均GDPx3是经济总量……共有n个属性值。其中能够展现山东的经济发展水平有绿化面积、人均GDP、经济总量等n个指标。而Ai1就是山东绿化的总面积、Ai2为山东GDP总量……正负理想解定义正理想解C是一个方案集D中并不存在的虚拟的最佳方案它的每个属性值都是决策矩阵中该属性的最好值;而负理想解C0则是虚拟的最差方案它的每个属性值都是决策矩阵中该属性的最差值。在n维空间中将方案集D中的各备选方案di与正理想解C和负理想解C0的距离进行比较既靠近正理想解又远离负理想解的方案就是方案集D中的最佳方案;并可以据此排定方案集D中各备选方案的优先序。实例评价表中哪五个研究生院更好可以虚构一个最好的研究生院标准该虚构的研究生院的数据全为最优值例如虚构研究生院6其中它的人均专著x61为1.2生师比x62为5(生师比为学生和老师的比值它的值必须保持适度适当的生师比可以促进老师和学生良好的互动该值过高过低都不好)科研经费x63为10000预期毕业率x64为1.8。此时研究生院6就是正理想解C*同理构建虚拟的最差方案负理想解C0。–x1x2x3x4C*(正理想解)1.25100001.8C0(负理想解)0.1104006.7量纲确定好正负理想解后就可以以此来判断判断不同研究生院的优劣。下面开始描述每个研究生院与正负理想解的距离。那么距离应该怎么算呢当量纲不同时方案不同数据的波动会很大因此在计算距离时首先要排除量纲的影响,进行非量纲化。非量纲化定义多属性决策与评估的困难之一是属性间的不可公度性即在属性值表中的每一列数具有不同的单位量纲。即使对同一属性,采用不同的计量单位,表中的数值也就不同。在用各种多属性决策方法进行分析评价时需要排除量纲的选用对决策或评估结果的影响这就是非量纲化。TOPSIS法的算法步骤1.用向量规范化的方法求得规范决策矩阵设多属性决策问题的决策矩阵A(aij)m*n规范化决策矩阵B(bij)m*n其中2.构成加权规范阵设由决策人给定各属性的权重向量为 w[w1,w2,…,wn] 则 cij wj*bij其中 i1,2,…,m j 1,2,…,n.在评价过程中每项评价标准占比不同让重要的指标影响大一点不重要的指标影响小一点。类似于成绩的计算比较重要的语数英总分数高一些其他副科的总分数低一些。3.确定正负理想解的距离理想解属性大致可以分为效益型、成本型和区间型三种其中正理想解效益最大值和成本最小值当属性为区间型的时候要判断在哪个区间最佳。负理想解效益最小值和成本最大值4.计算各方案到正理想解与负理想解的距离备选方案di到正理想解的距离为备选方案di到负理想解的距离为可类比两点间距离公式该距离为n维空间内的距离5.计算各方案的综合评价指数计算综合评价指数公式的分子为方案到负理想解的距离分母为为方案到负理想解的距离与方案到正理想解的距离之和所以综合评价指数越大越好。6.排列方案的优劣次序按综合评价指数由大到小排列方案的优劣次序即可实战应用例题研究生院试评估为了客观地评价我国研究生教育的实际状况和各研究生院的教学质量,国务院学位委员会办公室组织过一次研究生院的评估。为了取得经验先选5所研究生院收集有关数据资料进行了试评估,表1是所给出的部分数据。解答步骤数据的预处理数据的预处理又称属性值的规范化属性值具有多种类型,包括效益型、成本型和区间型等。这三种属性,效益型属性越大越好,成本型属性越小越好区间型属性是在某个区间最佳。判断每个属性的数据是越大越好还是越小越好当属性为区间型的时候判断在哪个区间最佳。判断完成以后将它们进行规范化处理。数据规范化处理的作用1.属性值有多种类型,上述三种属性放在同一个表中不便于直接从数值大小判断方案的优劣因此需要对数据进行预处理,使得表中任一属性下性能越优的方案变换后的属性值越大。2.非量纲化,多属性决策与评估的困难之一是属性间的不可公度性即在属性值表中的每一列数具有不同的单位量纲。即使对同一属性,采用不同的计量单位,表中的数值也就不同。在用各种多属性决策方法进行分析评价时需要排除量纲的选用对决策或评估结果的影响这就是非量纲化。3.归一化,属性值表中不同指标的属性值的数值人小差别很大为了直观更为了便于采用各种多属性决策与评估方法进行评价需要把属性值表中的数值归一化,即把表中数值均变换到[01]区间上。即将上述三种属性全部转化为效益型这个数值分布在[01]区间上该值越大越好。属性值线性规划归一化为了使每个属性变换后的最优值为1且最差值为0可以进行标准0-1变换。1.对效益型属性xj令当aij为最小值时bij为0当aij为最大值时bij为1。2.对成本型属性xj计算公式可套用效益型的公式在求正负理想解的时候记得要颠倒一下。3.对区间型属性xj设给定的最优属性区间为[a j 0 a^0_jaj0​,a j ∗ a^*_jaj∗​]a j a^_jaj​为无法容忍下限,a j ” a^”_jaj”​为无法容忍上限则例如例题中的生师比它最好的区间应为[5,6],最差应不低于2高于12当该属性值在最有区间时为1当超过或等于能容忍上下限时为0。完整代码importnumpyasnp# 输入数据anp.array([[0.1,5,5000,4.7],[0.2,6,6000,5.6],[0.4,7,7000,6.7],[0.9,10,10000,2.3],[1.2,2,400,1.8]],dtypefloat)m,na.shapedefinterval_transform(interval,lower_bound,upper_bound,x): 区间型指标正向化 位于最优区间内时取1区间外按距离线性递减。 left,rightinterval resultnp.zeros_like(x,dtypefloat)# 左侧递增区间mask_left(xlower_bound)(xleft)result[mask_left]1-(left-x[mask_left])/(left-lower_bound)# 最优区间mask_middle(xleft)(xright)result[mask_middle]1# 右侧递减区间mask_right(xright)(xupper_bound)result[mask_right](1-(x[mask_right]-right)/(upper_bound-right))returnresult# 对属性2进行区间型指标正向化interval[5,6]lower_bound2upper_bound12a[:,1]interval_transform(interval,lower_bound,upper_bound,a[:,1])# 向量规范化column_normsnp.linalg.norm(a,axis0)ba/column_norms# 指标权重wnp.array([0.2,0.3,0.4,0.1])# 加权规范化矩阵cb*w# 正理想解c_starnp.max(c,axis0)# 第4个属性为成本型指标越小越好c_star[3]np.min(c[:,3])# 负理想解c_zeronp.min(c,axis0)# 第4个属性为成本型指标其负理想值取最大值c_zero[3]np.max(c[:,3])# 各方案到正、负理想解的欧氏距离s_starnp.linalg.norm(c-c_star,axis1)s_zeronp.linalg.norm(c-c_zero,axis1)# TOPSIS综合得分fs_zero/(s_stars_zero)# 按综合得分降序排列indicesnp.argsort(f)[::-1]sorted_scoresf[indices]print(正理想解)print(c_star)print(\n负理想解)print(c_zero)print(\n各方案综合得分)print(f)print(\n排序后的得分)print(sorted_scores)# Python下标加1转换为MATLAB式方案编号print(\n方案排序)print(indices1)得出结果各方案的从优到劣的次序为4,3,2,1,5

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号