Topsis法模型(评价类问题)
目录
本文章内容参考:
一. 概念
二. 特点和适用范围
三. 实现步骤
四. 代码实现
本文章内容参考:
TOPSIS法模型讲解(附matlab和python代码) 【数学建模快速入门】数模加油站 江北_哔哩哔哩_bilibili
一. 概念
TOPSIS(Technique for Order Preference by Similarity to an Ideal Solution)法是一种多准则决策分析方法,用于从有限的备选方案中选择最佳方案。该方法的核心思想是通过比较各备选方案与理想解和负理想解的距离,来评价和排序各方案的优劣。
理想解 :设想的最优的解(方案),它的各个属性值都达到各备选方案中的最好的值;
负理想解 :设想的最劣的解(方案),它的各个属性值都达到各备选方案中的最坏的值。
方案排序的规则是把各备选方案与理想解和负理想解做比较,若其中有一个方案最接近理想解,而同时又远离负理想解,则该方案是备选方案中最好的方案。TOPSIS通过最接近理想解且最远离负理想解来确定最优选择。
二. 特点和适用范围
适用于多准则评价场景,可以根据实际需要赋予各准则不同的权重,增强方法的灵活性。在市场研究中用于分析和评估市场竞争力、客户满意度等,通过多个评价指标进行比较。
三. 实现步骤
1. 原始矩阵正向化

矩阵正向化的过程就是把后三种指标类型通过数值转换,转化极大型指标的指标特点,也即其值越大越好。
转化方式如下公式:

上面带个~的值的是原始矩阵正向化后指标转换后对应的值,极大型指标无需转换。
一个转换过程的例子如下(其中颜值是极大型指标无需转换,脾气是极小型指标,身高是中间型指标,体重是区间型指标):

2. 正向化矩阵标准化
标准化的目的是为了消除不同指标的量纲影响,仅保留指标的基本特征,使得所有特征具有相同的权重。这样在计算距离(如欧氏距离)或相似性时,不会因为某个特征的数值范围过大而主导计算结果。
对其标准化的矩阵记为 R ,则 R 中的每一个元素为:
上文提到标准化的目的是为了让所有特征先具有相同的权重,但在实际情况中,不同的指标对结果的影响程度必然是有所差异的,所有要建立更加符合现实情况的模型,我们还需要将标准化后的矩阵再给不同指标加上不同的权重,权重也有不同的计算方法,采用的权重确定方法有层次分析法、熵权法、Delphi法、对数最小二乘法等。
下图是正向化矩阵标准化的过程(没有加权重):

3. 距离计算
表示方案
与理想解的距离。理想解是指在所有评价指标上都最优的假想解。
表示理想解在第
个评价指标下该指标的最大值。
表示加权标准化决策矩阵中的元素,表示第
个方案在第
个评价指标下的值。
表示指标的数量
表示方案
与负理想解的距离。负理想解是指在所有评价指标上都最差的假想解。
表示理想解在第
个评价指标下该指标的最小值。
表示加权标准化决策矩阵中的元素,表示第
个方案在第
个评价指标下的值。
表示指标的数量
4. 计算相对接近度并排序
表示方案
的相对接近度,表示方案
相对于理想解的优越程度。
,
含义与上一步骤相同,
值越大,说明方案
越接近理想解,越优越。
随后按 的值进行排序以选取最优解。
四. 代码实现
相关文章:
Topsis法模型(评价类问题)
目录 本文章内容参考: 一. 概念 二. 特点和适用范围 三. 实现步骤 四. 代码实现 本文章内容参考: TOPSIS法模型讲解(附matlab和python代码) 【数学建模快速入门】数模加油站 江北_哔哩哔哩_bilibili 一. 概念 TOPSIS(Technique for O…...
HPA 与pod调度
HPA 自动更新工作负载资源(例如 Deployment 或者 StatefulSet), 目的是自动扩缩工作负载以满足需求。 绑定到deploy上,控制pod 依托于metrics-server HorizontalPodAutoscaler 水平pod自动扩缩:意味着对增加的负…...
jupyter下载
https://blog.csdn.net/qq_48372575/article/details/125630622 我下面是CPU运行的,GPU链接在上面 Anaconda下载 https://docs.anaconda.com/miniconda/miniconda-other-installer-links/ 参考链接: https://blog.csdn.net/qq_48372575/article/detai…...
蓝桥杯双周赛 第 16 场 小白入门赛 解题报告 | 珂学家 | 七夕娱乐场
前言 题解 因为这场七夕节,所以出的特别友好。 整体还是偏思维。 T6 额外提供组合数学解,还是蛮有趣的。 A. 喜鹊罢工 题型: 签到 365 可以有多少个 7 组成 365可以有多少个7组成 365可以有多少个7组成 向上取整即可 #include <iostream>usi…...
[C++] 深入理解面向对象编程特性 : 继承
文章目录 继承的概念与定义继承的定义定义格式不同继承方式与继承的基类中访问限定符间的影响C中的继承和访问控制总结父类的private成员在子类中的访问限制protected成员的使用场景成员访问方式总结继承方式的默认值实际应用中的继承方式 示例代码 OOP中类之间的关系“is a” …...
汇昌联信科技做拼多多电商怎么引流?
在互联网经济高速发展的今天,电商平台如雨后春笋般涌现,其中拼多多以其独特的社交电商模式迅速崛起。对于汇昌联信科技而言,如何在拼多多平台上有效引流,成为提升销量和品牌知名度的关键。本文将深入探讨汇昌联信科技在拼多多电商…...
公网ip和私网ip的区别
1.接入方式不同\n公网IP以公网连接Internet上的非保留地址,私网IP则是局域网上的IP,通过NAT才能够与公网进行通信。 2.特点不同\n公网IP由国际互联网络信息中心InterNIC负责,将IP地址分配给注册并向InterNIC提出申请的机构或组织。私网IP则是为节省可分…...
【开发踩坑】windows查看jvm gc信息
windows查看jvm gc信息 EZ 找出java进程PID 控制面板----搜索任务管理器---- 任务管理器----搜索 java----详细信息 这里PID是4856 cmd jstat gc面板 reference: jstat命令...
时间序列预测 | CEEMDAN+CNN+Transformer多变量时间序列预测(Python)
目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 时间序列预测 | CEEMDANCNNTransformer多变量时间序列预测(Python) 时间序列预测 创新点 多尺度特征提取:CEEMDAN将复杂的时间序列分解成多个IMFs,使得CNN和Transforme…...
vue3--实现vue2插件JSONPathPicker的路径获取功能
背景 最近在进行vue2项目升级为vue3。 在项目中需要获取json某些字段的路径,vue2中使用JSONPathPicker ,但是该插件不支持vue3,vue3中也没有相应的模块有该功能。 实现目标: 原vue2中JSONPathPicker实现的功能: 查…...
SuccBI+低代码文档中心 — 可视化分析(仪表板)(上)
有关仪表板的设计器: 查询设置 由于仪表板的设计器是所见即所得的,可以将当前制作的内容和数据的查询结果实时展示在界面中,当引入到仪表板的模型数据量较大时,为了提高设计器界面的查询性能,提供了以下两种方法&…...
P3156 【深基15.例1】询问学号
昨天我发布了关于数据结构线性表的学习知识(【数据结构】顺序表-CSDN博客)。所谓“纸上得来终觉浅”,光看不练可不行,下面我们来看一下顺序表的习题。 题目链接 【深基15.例1】询问学号 - 洛谷 题目解读 题目描述了一个场景&…...
详解Xilinx FPGA高速串行收发器GTX/GTP(5)--详解8B10B编解码
目录 1、8B/10B编码是什么? 2、8B/10B编码的规则 3、两个例子 4、GTX的8B/10B编码 5、Verilog实现 文章总目录点这里:《FPGA接口与协议》专栏的说明与导航 1、8B/10B编码是什么? 简单来说,8B/10B编码就是将原本是8bits的数据,按照一定的规则扩展编码到10b…...
python 画多盘的写放大曲线方法
在服务器测试中我们经常会遇见客户要求画出每个SSD的WAF曲线,也就是写放大,通常的做法就是我们每隔10分钟记录一下每个SSD的host写入量和nand写入量,下面我们介绍一下python处理多盘的WAF的做法 如图所示 假设这是一个记录多盘的写入量信息的…...
计算机网络TCP/UDP知识点
这是一些在学习过程中关于计算机网络八股文的一些知识点记录: TCP/UDP TCP怎么保证可靠性 1.序列号,确认应答,超时重传 数据到达接收方,接收方需要发出一个确认应答,表示已经收到该数据段,并且确认序号…...
JavaScript 文档元素获取
目录 通过id获取文档元素 任务描述 相关知识 什么是DOM 文档元素 节点树 通过id获取文档元素 编程要求 通过类名获取文档元素 任务描述 相关知识 通过类名获取文档元素 编程要求 通过标签名获取文档元素 任务描述 相关知识 通过标签的名字获取文档元素 获取标…...
docker pull实现断点续传
问题背景 在使用Docker拉取DockerHub的镜像时,经常会出现网络不稳定的问题,这就导致拉取到一半的镜像会重新拉取,浪费时间。例如下面这种情况: 第二次拉取 这是一个网络中断的场景,第二次重新拉取的时候,同…...
无字母数字webshell之命令执行
源码 题目限制: webshell长度不超过35位除了不包含字母数字,还不能包含$和_ 这里使用php5来解决 可以围绕以下两点展开: shell下可以利用.来执行任意脚本Linux文件名支持用glob通配符代替 .或者叫period,它的作用和source一样…...
华为OD笔试
机试总分400。三道题目。100+100+200 华为od考试时间为150分钟,共有三道编程题,分数分别为100、100和200。如果你是目标院校(查看目标院校请戳)的话,及格线是160分,非目标院校则不确…...
HAProxy理论+实验
目录 一、基于cookie的会话保持 1、配置选项 2、配置示例 3、验证cookie信息 二、IP透传 1、layer4 与 layer7 (1)四层:IPPORT转发 (2)七层:协议内容交换 三、haproxy的ACL应用 1、ACL配置选项 (1…...
ISPS编程语言HLS设计
一、ISPS编程语言HLS设计 1.ISPS 并非现代主流编程语言 2.ISPS 全称为 Instruction Set Processor Specifications(指令集处理器规范),是一种用于描述数字系统结构和行为的早期硬件描述语言 3.ISPS 属于第二代硬件描述语言&…...
梦幻动漫魔法工坊参数调优指南:简单几步让生成效果更完美
梦幻动漫魔法工坊参数调优指南:简单几步让生成效果更完美 1. 为什么需要参数调优 动漫图像生成工具的效果很大程度上取决于参数设置。就像摄影师需要调整相机参数一样,合理设置生成参数能让你的动漫作品更加精美。梦幻动漫魔法工坊提供了多个可调参数&…...
浏览器自动化之王:OpenClaw+Qwen3.5-9B实现复杂表单填充
浏览器自动化之王:OpenClawQwen3.5-9B实现复杂表单填充 1. 为什么需要智能表单填充 在日常工作中,我们经常需要处理各种复杂的在线表单。从税务申报到签证预约,这些表单往往包含数十个字段,字段之间存在复杂的逻辑关系。传统自动…...
M2LOrder模型解析Java八股文:核心知识点梳理与面试模拟
M2LOrder模型解析Java八股文:核心知识点梳理与面试模拟 最近和几个正在找工作的朋友聊天,发现他们最头疼的就是Java面试里的“八股文”。知识点又多又杂,背了忘忘了背,更别提那些需要深入理解的底层原理了。市面上题库倒是不少&a…...
智能售后工单分类:EcomGPT-7B+NLP多标签分类
智能售后工单分类:EcomGPT-7BNLP多标签分类 电商售后每天涌入数千张工单,人工分类处理需要4小时,现在只需30分钟 每天早晨,电商客服团队都要面对堆积如山的售后工单。商品质量问题、物流投诉、退款申请、技术咨询……各种问题混杂…...
利用Python建立图书馆系统
题目描述设计一个简单的图书借阅管理系统。系统初始包含若干本图书,每本图书的信息包括:书号(字符串)书名(字符串)作者(字符串)库存数量(整数)另外࿰…...
快速入门:5步掌握OCR文字识别镜像,轻松提取图片文字
快速入门:5步掌握OCR文字识别镜像,轻松提取图片文字 1. 为什么选择这个OCR镜像 在日常工作和生活中,我们经常遇到需要从图片中提取文字的场景:扫描的文档、手机拍摄的发票、路牌标识等。传统手动输入不仅效率低下,还…...
别再手动合并Excel了!用EasyExcel自定义策略搞定复杂报表导出(附完整代码)
告别Excel合并噩梦:EasyExcel高阶合并策略实战指南 每次看到同事在Excel里手动拖选单元格、点击合并按钮时,我都忍不住想递上一杯咖啡——这活儿太折磨人了。作为后端开发者,我们完全可以用代码自动化这些重复劳动。本文将带你深入EasyExcel的…...
Spring Boot微服务镜像瘦身实战:从600MB到80MB,Dockerfile优化全记录
Spring Boot微服务镜像瘦身实战:从600MB到80MB的Dockerfile优化全记录 在微服务架构中,镜像体积直接影响部署效率和运维成本。一个典型的Spring Boot应用原始镜像往往超过600MB,这不仅浪费存储空间,还会拖慢CI/CD流水线的构建和分…...
OpenSC2K完整开发路线图:打造终极开源城市模拟体验的三大核心方向
OpenSC2K完整开发路线图:打造终极开源城市模拟体验的三大核心方向 【免费下载链接】OpenSC2K OpenSC2K - An Open Source remake of Sim City 2000 by Maxis 项目地址: https://gitcode.com/gh_mirrors/op/OpenSC2K OpenSC2K是一款基于经典游戏《模拟城市200…...
