文章目录

  • TOPSIS方法概述
  • TOPSIS方法步骤(重点)
  • 熵权法对TOPSIS模型的修正
  • 熵权法的步骤(重点)

TOPSIS方法由C.L.Hwang和K.Yoon在1981年首次提出,在国内常简称为优劣解距离法,是一种常用的综合评价方法。TOPSIS方法可以充分利用原始数据的信息,其结果能精确反映各评价方案之间的差距。
TOPSIS方法的基本过程为:先将原始数据矩阵进行正向化处理,再对正向化的矩阵进行标准化处理以消除各指标量纲的影响,并找到有限方案终的最优方案和最劣方案,然后分别计算各个评价对象与最优方案和最劣方案之间的距离,获得各评价对象和最优方案的相对接近程度,并以此作为评价优劣的依据。该方法对数据分布及样本含量没有严格限制,数据计算简单易行。

TOPSIS方法概述

对于指标已经存在一定的客观数值可以作为评价标准时,层次分析法来进行对某一指标的评分就已经不适用了,此时可以使用TOPSIS方法进行评价。

TOPSIS方法步骤(重点)

①逐一判断评价指标的类型并进行正向化:评价指标类型可以分为极大型指标(效益型指标)、极小型指标(成本型指标)、中间型指标和区间型指标。极大型指标的数值越大越好,极小型指标的数值越小越好,中间型指标的数值越接近某个值越好,区间型指标的数值在某个区间内最好。正向化就是将不同类型的指标统一转换成极大性指标,不同类型指标的转换方法不同:
1.极小型指标转换公式:正向化指标=该组数据中该指标最大值-指标值。
2.中间型指标转换公式:

3.区间型指标转换公式:(设最佳区间是[a,b])

建立一个矩阵,矩阵的每一行表示一个评价对象,矩阵的每一列表示一个指标。将经过正向化处理后的指标数据填入对应的矩阵位置中:第i行第j列的数据表示第i个评价对象的第j个指标的得分。该矩阵称为正向化矩阵。
②将上一步所得到的正向化矩阵进行标准化以消除量纲的影响。标准化的方法为:将每一个元素除以其所在列的元素平方和的二分之一次幂即可得到标准化后的元素。经过该步骤得到的矩阵称为标准化矩阵。
③求出标准化矩阵的最大向量和最小向量:在标准化矩阵中的每一列取出最大值所构成的向量称为最大向量;同理在标准化矩阵中的每一列取出最小值构成的向量称为最小向量。
④逐一计算每一个评价对象到最大向量和最小向量的距离并求出总得分:标准化矩阵中每一行的元素所构成的向量与最大向量和最小向量的欧氏距离即为所求。设最大距离为DMax,最小距离为DMin,则每个评价对象的得分计算公式为:DMin/(DMax+DMin)。
备注:对于不同指标权重不同的情况,计算距离时需要带上权重一起计算,方法如下。权重可以通过对指标使用层次分析法获得。

⑤对上一步求出的各个方案的得分进行归一化,使得所有方案的得分之和为1。

熵权法对TOPSIS模型的修正

熵权法的作用是只需要根据各个指标给定的原始数据就可以求出各个指标所对应的评价权重。相对于层次分析法,其客观性更强。熵权法的基本原理是:变化越剧烈的指标数据对应的信息量越大,则其权重也应该更高。

熵权法的步骤(重点)

①对指标数据进行正向化,具体方法与TOPSIS方法的①步骤完全相同。
②对正向化矩阵进行判定:如果矩阵中不存在负元素,则使用和TOPSIS方法②步骤完全相同的方法进行标准化;如果矩阵中存在负元素,则使用下面的方法进行标准化:

③求出信息熵计算中需要使用的概率:将标准化矩阵中的每一个元素除以其所在列的元素和即可得到每一个元素所对应的概率,并得到概率矩阵。
④使用下列公式计算每一个指标的信息熵,其中n表示评价对象的个数。

接着用1-信息熵,求出每一个指标对应的信息效用值。最后对各个指标的信息效用值进行归一化,即可求出不同指标对应的权重大小。
备注1:熵权法最终只能求出不同指标的权重大小,并没有求出各个方案的最终得分,最终得分仍然需要通过TOPSIS方法进行求出。
备注2:由于熵权法的科学依据仍然不是非常高,因此只有在比赛时才推荐使用熵权法代替层次分析法,但是发表论文时不推荐使用熵权法。

数学建模学习笔记(2):TOPSIS方法(优劣解距离法)和熵权法修正相关推荐

  1. 清风数学建模学习笔记——主成分分析(PCA)原理详解及案例分析

    主成分分析   本文将介绍主成分分析(PCA),主成分分析是一种降维算法,它能将多个指标转换为少数几个主成分,这些主成分是原始变量的线性组合,且彼此之间互不相关,其能反映出原始数据的大部分信息. 一般 ...

  2. 清风数学建模学习笔记——K-means聚类模型详解及SPSS操作流程

    聚类模型   聚类模型,就是将样本划分为有类似的对象组成的多个类的过程.聚类后,我们可以更加准确的在每个类中单独使用统计模型进行估计.分析或预测:也可以探究不同类之间的相关性和主要差异.此外,聚类与分 ...

  3. 【数学建模学习笔记【集训十天】之第六天】

    数模学习目录 Matplotlib 学习 Matplotlib简介 Matplotlib 散点图 运行效果如下: Matplotlib Pyplot 运行效果如下: 关于plot() 运行效果如下: ...

  4. 数学建模学习笔记(1)数学模型的特点和分类

    数学建模学习笔记(1)数学模型的特点和分类 ps:学习的教材为姜启源著的<数学模型(第四版)> 领取数模资料和更多内容请关注公众号:拾壹纪元 传送门: 线性规划(LP)问题 https:/ ...

  5. 数学建模学习笔记之评价问题聚类分析法

    数学建模学习笔记之评价问题聚类分析法 物以类聚.人以群分. 聚类分析是一个很大的概念,显然根据分类的依据不同会出现很多很多聚类的方法.例如K-Means .Sequential Leader.Mode ...

  6. 数学建模学习笔记(2.3)lingo软件求解线性规划问题

    数学建模学习笔记(2.3)lingo软件求解线性规划问题 lingo软件的优势在于体积小,专注于解决优化问题 且编程语言通俗易懂,没有门槛 对于刚刚接触数学建模同学比较友善 当然对于已经参与建模很久的 ...

  7. Laravel学习笔记汇总——Collection方法详解

    ## Laravel学习笔记汇总--Collection方法详解 本文参考:https:// laravel.com/docs/8.x/collections // 返回整个底层的数组 collect ...

  8. 数学建模学习笔记(二)——Topsis优劣解距离法

    (续上篇文章)层次分析法的局限 上一篇文章中,层次分析法有这样的局限 评价决策层不能太多: 数据是已知的的话,便无法使用层次分析法进行精确的分析评价: 因此,为对这些情况做出更为精准的分析,我们可以使 ...

  9. 清风数学建模学习笔记——灰色关联分析(GRA)详细解读与案例分析

    灰色关联分析   灰色关联分析的基本思想 是根据序列曲线几何形状的相似程度来判断其联系是否紧密,曲线越接近,相应序列之间的关联度就越大,反之则越小.   此方法可用于 进行系统分析,也可应用于对问题 ...

最新文章

  1. linux rqm包制作 spec文件详解
  2. 《精益软件度量——实践者的观察与思考》—第1章1.1节精益软件开发的度量体系...
  3. python将图片转换为灰度图
  4. Mvc中使用MvcSiteMapProvider实现站点地图之基础篇
  5. 家庭记账软件 —— Java
  6. iOS - 获取安装所有App的Bundle ID
  7. [COGS 0065][NOIP 2002] 字串变换
  8. 技术管理—管理书籍推荐
  9. manjaro linux下载软件,manjaro linux
  10. delphi chart 曲线实时_发展学生曲线跑能力的体育游戏及运用研究
  11. 解决浏览器拦截弹出窗口问题
  12. Win7中的clr_optimization服务
  13. Go程序设计语言pdf
  14. 数据结构与算法分析(C++语言版)_张琨版 第一章课后习题答案
  15. TFN TK200光缆普查仪
  16. 2021那些值得推荐的社区小程序
  17. 读《如何阅读一本书》乱摘
  18. 不玩手机的步步高玩大数据:一条短信让你多买一只澳洲大龙虾
  19. OpenGL 实验一 绘制简单图形
  20. UGUI源码分析:开关组件Toggle与ToggleGroup

热门文章

  1. opencv:把三通道图转换成灰度图、二值图
  2. 统计1~N之间所有立方数的个数并输出这个数目(Java编写)
  3. VMWare------启动虚拟机时出现“start booting fron CD... Error loading image:DFEAULT.EZB”提示...
  4. 计算机系统性能取决于,计算机的性能主要取决于什么,
  5. 聊一聊基础的CPU寄存器~
  6. postek二次开发_各类标签一机打尽博思得C168条码打印机评测
  7. uni中onLoad与onShow周期的区别
  8. linux top参数分析,Linux的top命令(分析篇)
  9. 测试手机信号强弱软件,快来测试一下你的手机信号强度吧!
  10. 数字双向码的matlab仿真,matlab2016 ccs