当前位置: 首页 > news >正文

优劣解距离法TOPSIS——清风老师

TOPSIS法是一种常用的综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距。

基本过程为先将原始数据矩阵统一指标类型(一般正向化处理)得到正向化的矩阵,再对正向化的矩阵进行标准化处理以消除各指标量纲的影响,并找到有限方案中的最优方案和最劣方案,然后分别计算各评价对象与最优方案和最劣方案间的距离,获得各评价对象与最优方案的相对接近程度,以此作为评价优劣的依据。该方法对数据分布及样本含量没有严格限制,数据计算简单易行。即:

  1. 将原始矩阵正向化,主要原始是指标评价的维度不同
  2. 正向化矩阵标准化,消除量纲影响
  3. 计算得分并归一化,

0. 引入

层次分析法个人感觉不合理之处有以下几点😂:

  • 判断矩阵的构建依赖个人或者专家经验
  • 考虑的指标可能不足,但又不能太多

1. 指标类型

1.1 极大型指标:越大越好

x−minmax−min\frac {x-min}{max-min}maxminxmin

1.2 极小型指标:越小越好

转化为极大型指标:max−xmax-xmaxx

1.3 中间型指标:接近某个值最好,如pH

M=max{∣xi−xbest∣}M=max \{ |x_i - x_{best} |\} M=max{xixbest}
x~=1−∣xi−xbest∣M\widetilde{x}=1-\frac{|x_i - x_{best} |} {M}x=1Mxixbest

1.4 区间型指标:指标值落在某个区间内最好,例如人的体温在36°~37°这个区间比较好

M=max⁡{a−min⁡{xi},max⁡{xi}−b},x~i={1−a−xiM,xi<a1,a≤xi≤b1−xi−bM,xi>b\begin{aligned} & M=\max \left\{a-\min \left\{x_i\right\}, \max \left\{x_i\right\}-b\right\}, \tilde{x}_i= \begin{cases}1-\frac{a-x_i}{M}, & x_i<a \\ 1 & , a \leq x_i \leq b \\ 1-\frac{x_i-b}{M} & , x_i>b\end{cases} \end{aligned} M=max{amin{xi},max{xi}b},x~i=1Maxi,11Mxibxi<a,axib,xi>b

2. 正向化矩阵

在这里插入图片描述

3. 计算得分

在这里插入图片描述

4. 流程图

在这里插入图片描述

5.参考

详细代码可参考清风老师(B站)教程

http://www.lryc.cn/news/4109.html

相关文章:

  • 【Unity3D】Shader常量、变量、结构体、函数
  • LeetCode 刷题系列 -- 496. 下一个更大元素 I
  • Docker 搭建本地私有仓库
  • XML中的CDATA且mybatis中特殊字符转义
  • 位运算 | 1356. 根据数字二进制下 1 的数目排序
  • React Hooks之useState详解
  • 选购交换机的参数依据和主要的参数指标详解
  • Connext DDS属性配置参考大全(1)
  • Docker安全
  • 刷题记录:牛客NC20279[SCOI2010]序列操作
  • Fluent Python 笔记 第 6 章 使用一等函数实现设计模式
  • windbg-应用层实时调试
  • 【Python语言基础】——Python NumPy 数组索引
  • MWORKS--MoHub介绍
  • Netty零拷贝机制
  • C++:提高篇: 栈-寄存器和函数状态:windows X86-64寄存器介绍
  • MyBatis-Plus入门案例
  • 适用于 Windows 11/10/8/7 的 10 大数据恢复软件分享
  • 在线支付系列【23】支付宝支付接入指南
  • linux系统常用命令
  • 面试(十一)new与delete(整理) 及 内存泄露
  • 2D图像处理:2D ShapingMatching_缩放_旋转_ICP_显示ROI
  • (考研湖科大教书匠计算机网络)第四章网络层-第一、二节:网络层概述及其提供的服务
  • 概论_第8章_假设检验的基本步骤__假设检验的类型
  • SpringMVC--简介和入门案例
  • Cmake入门02-检测环境(笔记)
  • Android JNI C++读写本地文件
  • 图形化深度学习开发平台PaddleStudio(代码开源)
  • 【力扣-LeetCode】1138. 字母板上的路径-C++题解
  • 基于Java+SpringBoot+Vue前后端分离酒店管理系统设计与实现