【数模】TOPSIS法优劣解距离法

2023-10-27

TOPSIS的介绍

  • 利用原始数据的信息,其结果能精确地反映各评价方案之间的差距。

  • 层次分析法的局限性

    • 评价的决策层不能太多,否则n很大,判断矩阵和一致矩阵差异可能会很大 (平均随机一致性指标RI的表格中n最多是15)。

TOPSIS步骤

1.将原始矩阵正向化 ( 指标正向化 )

  • 将所有的指标类型统一转化为某个相同的指标。
    • 常用:将所有的指标转化为极大型
  • 注意:正向化的公式不唯一,也可以结合自己的数据进行适当修改
常见的四种指标
  • 极大型指标(效益型指标):越高(大)越好。
    • 如:成绩指标、GDP增速、企业利润
  • 极小型指标(成本型指标):越少(越小)越好
    • 如:费用、坏品率、污染程度
  • 中间型指标:越接近某个值越好
    • 如:水质量评估时的PH值
  • 区间型指标:落在某个区间最好
    • 如:体温、水中植物性营养物量
极小型指标 ⇒ 极大型指标
  • 公式①:max-x(√ 推荐使用)
  • 公式②:1/x(要求所有的元素均为正数)
中间型指标 ⇒ 极大型指标
  • 公式:

-

  • 示例:
    在这里插入图片描述
区间型指标 ⇒ 极大型指标
  • 公式:
    在这里插入图片描述
  • 示例:
    • 36.6属于最佳区间[36,37]内,故正向化转换后数值为1;
    • 其余越接近这个范围,分数越高.
      在这里插入图片描述

2.正向化矩阵标准化

  • 标准化的目的: 消除不同指标量纲的影响。
  • 注意:标准化的方法有很多种,其他例如 (x‐x的均值)/x的标准差
    • 具体选用哪一种标准化的方法在多数情况下并没有很大的限制,这里采用的是前人的论文中用的比较多的一种标准化.
  • 标准化的操作:
    在这里插入图片描述

3.计算得分并归一化

  • 公式:
    在这里插入图片描述

  • 区分归一化和标准化:

    • 归一化的计算步骤也可以消去量纲的影响;
    • 但更多时候,进行归一化的目的是为了让结果更容易解释(或者说让我们对结果有一个更加清晰直观的印象) ⇒ 例如将得分归一化后可限制在0‐1这个区间,对于区间内的每一个得分,能很容易得到其所处的比例位置
  • 不足:没有考虑指标的权重(后面的内容会考虑指标的权重来进行计算)。


具体示例

  • 根据成绩,对四名同学评分,使得评分能合理描述成绩高低。
    • 思路:

      • 在这里插入图片描述

      • 不足:只要保证排名不变,即使修改成绩,评分也不变 ⇒ 即评分无法体现完全的成绩数据信息

      • 优化: 最高成绩max=99;最低成绩min=60; ⇒ 构造计算评分的公式:(x-min)/(max-min)
        在这里插入图片描述

      • 为什么不设置“ 卷面最高成绩 : 100;卷面最低成绩 : 0 ”呢?

        • ①比较的对象一般要远大于两个。(例如比较一个班级的成绩)
        • ②比较的指标也往往不只是一个方面的,例如成绩、工时数、课外竞赛得分等。
        • ③有很多指标不存在理论上的最大值和最小值,例如衡量经济增长水平的指标:GDP增速。
    • 拓展:增加指标个数

      • 如上例中,新增加了一个指标,现在要综合评价四位同学,并为他们进行评分。在这里插入图片描述

      • 【步骤一】 处理评分因素指标不同的方式:统一指标类型。

        • 极小型指标 ⇒ 为极大型指标的公式:max-x
        • 处理后:在这里插入图片描述
        • 但成绩和争吵次数不能简单地相加而论,故要先标准化处理。
      • 【步骤二】 标准化处理:为了消去不同指标量纲的影响,对已经正向化的矩阵进行标准化处理

        • 标准化处理计算公式:在这里插入图片描述
      • 【步骤三】 计算得分:

        • 只有一项指标计算得分:- 仅一项指标时:在这里插入图片描述
        • 有多项指标计算得分:
          • 优劣解距离法:“优”表和最大值的距离;“劣”表和最小值的距离。
            在这里插入图片描述

课后练习题

题目: 评价下表中20条河流的水质情况。

  • 注:含氧量越高越好;PH值越接近7越好;细菌总数越少越好;植物性营养物量介于10‐20之间最佳,超过20或低于10均不好。
  • 在这里插入图片描述

分析

  • 采用代码完成正向化、标准化后的矩阵,由于结果比较大,所以可以把处理后矩阵放入附录
步骤一:指标正向化
  • 由于:
    • 含氧量越高越好:极大型指标(效益型指标)
    • PH值越接近7越好:中间型指标
    • 细菌总数越少越好:极小型指标(成本型指标)
    • 植物性营养物量介于10‐20之间最佳,超过20或低于10均不好:区间型指标
  • 故:第一步先将四个指标全转化为极大型
步骤二:标准化消除量纲

在这里插入图片描述

步骤三:计算得分

模型拓展:带权重指标

  • 上面样例中默认成绩和争吵次数两项指标的权重是相同的:在这里插入图片描述
  • 但有可能成绩占评分权重四成,争吵次数占六成,此时就需要在第三步计算得分中加入权重考虑在这里插入图片描述
  • 权重如何确定呢?
    • 层次分析法(主观性太强了)
    • 熵权法(客观赋值)⇒ 推荐√
      • 熵权法的介绍在番外篇(正课最后一节:基于熵权法对Topsis模型的修正)

附言

  • 参考课程可见 B站清风数模,如上仅作个人学习后笔记整理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【数模】TOPSIS法优劣解距离法 的相关文章

  • 提取任务相关成分的TRCA算法

    提取任务相关成分的TRCA算法 1 TRCA算法简介 2 TRCA算法原理与推导 3 Ensemble TRCA算法原理简介 1 TRCA算法简介 虽然基于CCA的方法在识别SSVEP信号方面具有不错的表现 但这类方法的性能仍旧易受到自发脑
  • 密码复习——AES

    AES 分组加密 明文的固定长度128位 密钥长度可以是128 192 256位 按明文与密钥长度都是128位来解释AES的加密过程 在AES中 明文是以字节的形式排列 一个字节8bit位 排列如下 AES的整体加密流程 其中最后一轮第十轮
  • C++ 代码实现定义法计算行列式的值

    一 前言 最近在捣鼓C 学到线代的行列式之后就想着来捣鼓一下求行列式的值 主要原因是当时群里有人在捣鼓着用上下三角来求值 所以我最后就去玩定义法求值了 二 n阶行列式的定义 从定义中我们可以看出值计算公式由三个部分组成 分别是逆序数r 行列
  • 给定一个序列快速计算不同二叉树的个数

    给定一个序列求二叉树的个数 就相当于n个数进栈然后得到一个出栈序列种树 假设用f n 表示n个数的出栈序列数的种树 假设第一个出栈序数是k 则k将1 n的序列分为两个序列 其中一个是1 k 1 序列个数是k 1 另一个是 k 1 n 序列个
  • 元胞自动机算法汇总含matlab代码_数学建模(十三)

    元胞自动机理论 许多复杂的问题都可以通过元胞自动机来建立模型 元胞自动机实质上是定义在一个具有离散 有限状态的元胞组成的元胞空间上 并按照一定的局部规则 在离散的时间维度上演化的动力学系统 元胞又可称为单元 细胞 是元胞自动机的最基本的组成
  • TRMF 辅助论文:最小二乘法复现TRMF

    1 目标函数 总 论文笔记 Temporal Regularized Matrix Factorization forHigh dimensional Time Series Prediction UQI LIUWJ的博客 CSDN博客 1
  • OSQP二次规划求解库使用说明

    OSQP二次规划求解库使用说明 贺志国 2023 5 10 1 凸二次规划的一般表达式 m i n 1 2 x
  • 第一章 函数 极限 连续

    第一章 函数 极限 连续 第一节 函数 一 函数的概念及常见函数 1 函数概念 函数的两个基本要素 对应关系 定义域 判断两函数相等 从函数的两基本要素入手 即两函数的对应关系 表达式 定义域相同 对 于 任 意 x
  • matlab遗传算法(GA)详解(一)算法入门

    遗传算法 Genetic Algorithm GA 是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型 是一种通过模拟自然进化过程搜索最优解 所找到的解是全局最优解 的方法 参数编码 初始群体的设定 适应度函数的设计 遗传
  • 2023年小美赛认证杯B题:工业表面缺陷检测(Industrial Surface Defect Detection)思路模型代码解析

    2023年小美赛认证杯B题 工业表面缺陷检测 Industrial Surface Defect Detection 请电脑打开本文链接 扫描下方名片中二维码 获取更多资料 一 问题重述 金属或塑料产品表面的缺陷不仅影响产品外观 还可能导致
  • 用Czerny-Turner系统检测钠灯双线

    1 摘要 Czerny Turner系统被广泛用于分析光源的光谱信息 通常 首先用抛物面反射镜对光源进行准直 然后用衍射光栅对颜色进行空间分离 在这个例子中 我们提出了一种由反射镜和衍射光栅组成的Czerny Turner系统 用于检测钠双
  • 开关电容转换器的合成器研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码实现
  • 【ortools源码系列11】 time_limit h头文件功能和源码分析

    ortools源码系列 time limit h头文件功能和源码分析 文章目录 ortools源码系列 time limit h头文件功能和源码分析 TimeLimit 功能 TimeLimit 源码 SharedTimeLimit 功能
  • LeetCode-数组-矩阵问题-中等难度

    toc 矩阵 矩阵是二维数组相关的应用题型 常见的有矩阵水平翻转 矩阵对角线翻转 矩阵遍历等 1 重塑矩阵 1 1 题目描述 leetcode跳转 566 重塑矩阵 1 2 方法一 简单模拟 借助一个一维数组用来保持按行列遍历的结果 然后再
  • 【二分查找】【z型搜索】LeetCode240:搜索二维矩阵

    LeetCoe240搜索矩阵 作者推荐 贪心算法 中位贪心 执行操作使频率分数最大 本文涉及的基础知识点 二分查找算法合集 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 该矩阵具有以下特性 每
  • 短视频账号矩阵系统3年技术独立源头正规开发搭建

    短视频账号矩阵3年技术独立开发打造是一个非常有挑战性和前景的项目 以下是一些建议 帮助你成功打造一个成功的短视频账号矩阵 1 确定目标受众 首先需要明确你的目标受众是谁 了解他们的兴趣爱好 年龄 性别等 以便为他们提供他们感兴趣的内容 2
  • 2018年第七届数学建模国际赛小美赛C题共享单车对城市交通的影响解题全过程文档及程序

    2018年第七届数学建模国际赛小美赛 C题 共享单车对城市交通的影响 原题再现 共享自行车改变了许多城市的交通状况 许多大城市引入共享自行车来解决交通问题 我们需要定量评估共享自行车对城市交通的影响 以及相关的经济 社会和环境影响 解决这一
  • MIT_线性代数笔记:第 23 讲 微分方程和 exp(At)

    目录 微分方程 Differential equations 矩阵指数函数 Matrix exponential e A t e At
  • 矩阵基本操作3

    题目描述 问题描述 定义一个N M N M lt 100 的矩阵 将一个该矩阵的行和列的元素互换 存到另一个二维数组中 输入格式 一行两个整数 N M 中间用空格隔开 表示矩阵有N行 M列 接下来共N行M列表示矩阵 输出格式 输出转置以后的
  • 5_机械臂运动学基础_矩阵

    上次说的向量空间是为矩阵服务的 1 学科回顾 从科技实践中来的数学问题无非分为两类 一类是线性问题 一类是非线性问题 线性问题是研究最久 理论最完善的 而非线性问题则可以在一定基础上转化为线性问题求解 线性变换 数域 F 上线性空间V中的变

随机推荐

  • 解决线程安全问题的三种方法

    解决线程安全问题的三种方法 一 使用同步代码块 如 卖票案例 出现了线程安全 重复的票不能出现 步骤 成员位置建立锁对象 synchronized 锁对象 出现安全问题代码 1 锁对象 任意对象 2 必须保证多个线程使用的是同一个锁对象 3
  • pip配置问题解决-如何使用修改windows系统环境变量

    问题发现 在使用pip安装环境的时候 出现了如下的问题 解决办法 我是在windows系统环境变量上添加上python的Scripts文件夹路径 将其放到环境变量的path中去 操作如下 右键我的电脑 点开属性 在最下面的 关于 上 找到
  • 力扣:删除链表中的节点

    237 删除链表中的节点 请编写一个函数 用于 删除单链表中某个特定节点 在设计函数时需要注意 你无法访问链表的头节点 head 只能直接访问 要被删除的节点 题目数据保证需要删除的节点 不是末尾节点 示例 1 输入 head 4 5 1
  • 区块链节点和区块区别_区块链的常识之,区块链节点,是什么?

    专业科普 区块链节点 通常指的是区块链网络中的计算机 也就是说任何连接到区块链网络的计算机 包括手机 矿机等 都称为节点 比如说比特币网络 是一个公有链 用户在自己的联网电脑上运行比特币程序时 这个电脑就成为比特币区块链网络中的一个节点 是
  • 利用栈实现简单表达式求值

    简单表达式求值 关键点 首先明确要使用的数据结构 本文采用栈来实现 为了分别操作数字和运算符 采用双栈 一个数值栈和一个运算符栈 根据栈顶运算符和待入栈运算符的优先级的判断 产生中间结果 而中间结果作为最终结果的一部分需要再次入栈 栈顶运算
  • DEDECMS单独调用指定文章

    dede arclist idlist 指定ID limit 0 1 a href field title a 描述 field description dede arclist
  • js中获取body html元素

  • myBatis实现多对多操作的sql语句

    文章目录 1 角色对人 2 人对角色 3 创建数据库语句 总结 1 角色对人 实现角色对人的多对多查询 将有角色的人筛选出来 实现角色对人的多对多查询 SELECT u r id AS rid r role name r role desc
  • Go_方法、方法重写、方法与函数的区别

    方法 方法是绑定在自定义类型上的 常用在结构体上 方法方法不能直接调用 只能通过所绑定s类型的变量来调用 因为方法是和类型做关联的 方法是值拷贝的传递方式 如果希望改变结构体变量的值 需要通过结构体指针实现 方法名首字母大写为公共 小写为私
  • Tomcat的下载及其使用

    目录 一 Tomcat是什么 二 Tomcat的下载安装 1 在搜索框搜索Tomcat 2 下载 3 Tomcat里面的一些具体内容 三 运行Tomcat 1 直接点击脚本运行 2 使用浏览器访问 3 部署页面到Tomcat 一 Tomca
  • Win10如何彻底删除360的办法

    很多用户在购买电脑或者重装系统之后都会给电脑安装360安全卫士 其实360是一款知名的流氓软件 感觉进行了彻底的删除工作 其实还残留了很多 那Win10如何彻底删除360呢 下面小编就来给大家展示一下具体的办法 2022新版Win10 64
  • SQL Part3 --- 聚合操作符

    SQL 聚合操作符 聚合操作符 Aggregate Operators COUNT A SUM A AVG A MAX A MIN A GROUP BY and HAVING 聚合操作符 Aggregate Operators Sailor
  • 在Spring-Boot中进行单元测试

    要进行单元测试 需要引入依赖
  • 关于stl容器的迭代器失效问题

    场景 在项目中使用stl容器的时候 多线程环境下出错 调试很久发现问题是使用容器的时候由于容器扩容导致的线程不安全 还有扩容导致的迭代器失效问题 于是就想着把迭代器失效的问题总结一下 场景重现1 我在项目开发中使用vector时 由于扩容导
  • redis-benchmark工具入门之生成压测数据写入redis

    前言 redis benchmark是Redis自带的基准测试工具 可以用来压测redis目标集群的性能 也可以生成测试数据 方便测试 安装redis benchmark 本文Ubuntu系统 安装工具包 sudo apt get inst
  • 怎样正确查看Linux的内存占用情况

    了个24小时的稳定性测试 探讨了Linux的Mem使用情况 看内存最方便的命令是free m 如 root host free m total used free shared buffers cached Mem 1024 1005 19
  • 100ask_imx6ull视频监控项目-内网穿透(六)

    100ask imx6ull视频监控项目 内网穿透 六 在前面的课程 Ffmpeg和Nginx都运行在开发板上 拉流端只能在同一个局域网内 不能通过局域网外的互联网访问Ngnix 想在任何地方 都可以通过互联网访问Nginx 怎么办 方法1
  • scikit-learn kmeans++

    聚类分析在客户细分中极为重要 有三类比较常见的聚类模型 K mean聚类 层次 系统 聚类 最大期望EM算法 在聚类模型建立过程中 一个比较关键的问题是如何评价聚类结果如何 会用一些指标来评价 原文 http blog csdn net s
  • 【控制工程】单位跃阶响应与传递函数

    一 一阶线性时不变系统的单位阶跃响应 1 单位跃阶 Unit Step 单位阶跃响应是指系统在 单位阶跃信号 的作用下所产生的 零状态响应 作用 可以反应系统的动态特性 所以是分析系统时十分重要和常用的响应类型 注意 单位阶跃函数在t 0这
  • 【数模】TOPSIS法优劣解距离法

    TOPSIS的介绍 利用原始数据的信息 其结果能精确地反映各评价方案之间的差距 层次分析法的局限性 评价的决策层不能太多 否则n很大 判断矩阵和一致矩阵差异可能会很大 平均随机一致性指标RI的表格中n最多是15 TOPSIS步骤 1 将原始