TOPSIS 优劣解距离法总结

1. 基本思想

TOPSIS(Technique for Order Preference by Similarity to Ideal Solution)方法通过计算方案与正理想解(最优值)和负理想解(最劣值)的距离,来评价方案的优劣。

  • 接近正理想解,远离负理想解 → 方案更优

2. 主要步骤

(1) 构造决策矩阵

设有 mmm 个方案,nnn 个评价指标:
X=(xij)m×n,i=1,…,m, j=1,…,nX = (x_{ij})_{m \times n}, \quad i=1,\ldots,m,\ j=1,\ldots,nX=(xij)m×n,i=1,,m, j=1,,n

(2) 数据归一化

不同指标量纲不同,需要无量纲化。常见方法:

  • 向量归一化(TOPSIS 常用、标准化处理)
    rij=xij∑i=1mxij2r_{ij} = \frac{x_{ij}}{\sqrt{\sum_{i=1}^m x_{ij}^2}}rij=i=1mxij2xij
  • 极值归一化(Min-Max Normalization)
    rij=xij−min⁡(xj)max⁡(xj)−min⁡(xj)(正向化处理)r_{ij} = \frac{x_{ij} - \min(x_j)}{\max(x_j) - \min(x_j)}\quad(正向化处理)rij=max(xj)min(xj)xijmin(xj)(正向化处理)

(3) 加权归一化

若指标权重为 wjw_jwj,则:
vij=wj⋅rij,j=1,…,nv_{ij} = w_j \cdot r_{ij}, \quad j=1,\ldots,nvij=wjrij,j=1,,n

(4) 确定正负理想解

  • 对于效益型指标(越大越好)
    vj+=max⁡ivij,vj−=min⁡ivijv_j^+ = \max_i v_{ij}, \quad v_j^- = \min_i v_{ij}vj+=maxivij,vj=minivij
  • 对于成本型指标(越小越好)
    vj+=min⁡ivij,vj−=max⁡ivijv_j^+ = \min_i v_{ij}, \quad v_j^- = \max_i v_{ij}vj+=minivij,vj=maxivij
    得到:
    A+=(v1+,v2+,…,vn+),A^+ = (v_1^+, v_2^+, \ldots, v_n^+), \quadA+=(v1+,v2+,,vn+),
    A−=(v1−,v2−,…,vn−)A^- = (v_1^-, v_2^-, \ldots, v_n^-)A=(v1,v2,,vn)

(5) 计算与理想解的距离

  • 与正理想解的距离:
    Di+=∑j=1n(vij−vj+)2D_i^+ = \sqrt{\sum_{j=1}^n (v_{ij} - v_j^+)^2}Di+=j=1n(vijvj+)2
  • 与负理想解的距离:
    Di−=∑j=1n(vij−vj−)2D_i^- = \sqrt{\sum_{j=1}^n (v_{ij} - v_j^-)^2}Di=j=1n(vijvj)2

(6) 计算贴近度系数

定义方案 iii 的贴近度:
Ci=Di−Di++Di−,0≤Ci≤1C_i = \frac{D_i^-}{D_i^+ + D_i^-}, \quad 0 \leq C_i \leq 1Ci=Di++DiDi,0Ci1

  • CiC_iCi 越大,说明方案越接近理想解,排序越靠前。

3. 方法特点

  • 能处理多指标综合评价问题
  • 不需要严格的指标分布假设。
  • 结果直观:贴近度 Ci∈[0,1]C_i \in [0,1]Ci[0,1]
  • 缺点:依赖于权重选择,极端值敏感。

4. 常见应用场景

  • 方案优选(如最佳选址、最佳投资方案)
  • 风险评价(如供应链风险、金融风险)
  • 综合评价(如高校综合排名、城市竞争力)

5. 小结

TOPSIS 方法步骤简洁,计算清晰,特别适用于数学建模竞赛中的综合评价类问题。
流程总结:
原始矩阵 → 归一化 → 加权 → 正负理想解 → 距离计算 → 贴近度系数 → 排序

归一化、距离法和标准化的区别与联系

1. 概念区别

  • 归一化:不仅能将结果划到 ([0,1]) 区间,还能使结果的和为 1
  • 标准化:是为了消除不同量纲的影响,常见方法是 Z-score 标准化。
  • 距离法:几何意义是每个值所占的线段比例,用于衡量与理想解的接近程度。

2. 结果范围

  • 距离法标准化 都能使结果落到 ([0,1]) 区间,但不能保证和为 1
  • 归一化 可以保证数据范围在 ([0,1]),并且使和为 1(如向量归一化)。

3. 最大值与最小值的选择

  • 使用距离法时,需要确定每个指标的最大值和最小值。
  • 对于很多指标(例如 GDP 增速),并不存在理论上的最大值和最小值,此时应选取给定数据中的最值作为参照。

4. 对比表格

方法主要目的结果范围是否和为 1是否依赖最大/最小值
归一化消除量纲,映射到固定区间([0,1])✅ 是依赖(极值归一化)
标准化消除量纲,均值 0 方差 1理论上 ((-\infty, +\infty)),特殊情况可落在 ([0,1])❌ 否不依赖
距离法计算数据在区间中的比例关系([0,1])❌ 否✅ 必须依赖最值

5. 小结

  • 归一化 → 消除量纲,结果在 ([0,1]),和为 1。
  • 标准化 → 消除量纲,结果可能在 ([0,1]),但和不为 1。
  • 距离法 → 依赖最大值和最小值,结果反映数据在区间上的比例关系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/93945.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93945.shtml
英文地址,请注明出处:http://en.pswp.cn/web/93945.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习笔试题

人工智能与机器学习单选题(50道)1. 机器学习的核心目标是:A. 通过硬编码规则解决问题 B. 从数据中自动学习模式 C. 提高计算机硬件性能 D. 优化数据库查询速度2. 以下属于监督学习任务的是:A. 聚类分析 B. 图像分类 C. 异常检测 D…

CISP-PTE之路--10文

1.TCP/UDP 工作在 OSI 哪个层? 应用层 传输层 数据链路层 表示层 答案:传输层 解析:TCP(传输控制协议)和 UDP(用户数据报协议)是 OSI 模型中传输层的核心协议,负责端到端的数据传输管理,如可靠性(TCP)、实时性(UDP)等。 2.下列哪种设备可以隔离 ARP 广播帧? …

接口性能测试工具 - JMeter

1. 下载和运行JMeter 是由 Java 语言编写的, 因此 JMeter 的使用依赖于 Java 环境 - JRE.前往 oracle 官网下载 JMeter 压缩包.Mac 用户解压完成后, 在包内的 bin 目录下运行 sh jmeter:Windows 用户直接运行 bin 目录下的 jmeter.bat:即可进入 JMeter 主页面:1.1 添加环境变量…

Go语言实战案例-数据库事务处理

在实际业务中,很多操作需要保证 要么全部成功,要么全部失败,否则可能造成数据不一致。比如:• 用户转账(A 账户扣款,B 账户加款)• 下单支付(生成订单、扣减库存、记录支付&#xff…

为何vivo做了头显,小米却选择AI眼镜

在押注下一代智能终端这件事上,手机厂商为何步调不一致?文|游勇编|周路平在手机销量和创新都陷入停滞的背景下,主流手机厂商正在探索下一代交互终端,试图寻找新的增长点。今年6月,小米发布了AI眼…

Day24 目录遍历、双向链表、栈

day24 目录遍历、双向链表、栈显示指定目录下的所有 .h 文件 功能描述 遍历指定目录(递归进入子目录),查找所有以 .h 为后缀的头文件,将其完整路径(路径 文件名)存储到双向链表中,并正向或反向…

JupyterLab 安装(python3.10)

目录 一、环境 二、安装 三、启动Jupyterlab 四、通过chrome浏览器进行访问 五、打开Jupyter Notebook 六、pandas验证 JupyterLab 是一个基于 Web 的交互式开发环境,是经典 Jupyter Notebook 的下一代版本。它支持多种编程语言(如 Python、R、Juli…

【neo4j】安装使用教程

一、安装 1.0 前置条件 安装配置好jdk17及以上 注意我使用的是neo4j 5.26.10版本,匹配java17刚好 Java Archive Downloads - Java SE 17.0.12 and earlier 无脑安装即可 配置以下环境变量 1.1 安装程序 Neo4j Deployment Center - Graph Database & Anal…

AECS(国标ECALL GB 45672-2025)

车载紧急呼叫功能作为车辆遇险时的响应机制,为司机和乘客的安全营救提供通信支持。为了能够降低通信延迟,提高响应速度,基于4G/5G的下一代紧急呼叫技术(NG eCall)将在欧盟于2027年起成为强制标准,中国也已经…

week3-[循环嵌套]好数

week3-[循环嵌套]好数 题目描述 如果一个正整数 xxx 只有最左边一位不是 000,其余都是 000,那么称其为好数。例如 400040004000 和 222 都是好数,但是 120120120 不是。 给定正整数 nnn,在 111 到 nnn 间有多少个数是好数&#xf…

智能制造加速器:某新能源车智慧工厂无线网络优化提升方案

随着工业4.0和智能制造的快速发展,传统制造工厂的网络架构正面临前所未有的挑战。为了满足柔性生产、实时数据驱动以及高可靠运营的需求,某新能源车智慧工厂启动了一项无线网络优化提升项目。本项目通过部署智能组网设备,构建高效、稳定、智能…

nginx-自制证书实现

nginx-自制证书实现一、 确认nginx是支持https功能的二、生成私钥三、 根据ca.key生成nginx web服务器使用的证书签名请求文件nginx.csr四、使用ca.key给nginx.csr进行签名,生成公钥证书nginx.crt五、将证书与域名绑定六、添加域名解析并访问一、 确认nginx是支持ht…

FreeRTOS,事件标注组创建,xEventGroupCreate、xEventGroupCreateStatic

1. xEventGroupCreate ():动态创建(临时借内存) 作用: 向系统(FreeRTOS 的堆内存)“临时申请” 一块内存来存放事件组,不需要我们自己提前准备内存。 例子(基于你的代码修改&#xf…

Linux网络socket套接字(上)

目录 前言 1.Socket编程准备 1.理解源IP地址和目的IP地址 2.认识端口号 3.socket源来 4.传输层的典型代表 5.网络字节序 6.socket编程接口 2.Socket编程UDP 1.服务端创建套接字 2.服务端绑定 3.运行服务器 4.客户端访问服务器 5.测试 6.补充参考内容 总结 前言…

RK android14 Setting一级菜单IR遥控器无法聚焦问题解决方法

文章目录 前言 一、问题分析 1.1. 布局文件分析 1.2. Java代码 二、解决方法 2.1.移除冲突的滚动标志 2.2.解决有问题的初始化调用 2.3.完整补丁 前言 在Android系统Settings应用(packages/apps/Settings)的首页(SettingsHomepageActivity)中,存在一个 accessibility (无…

iOS 手势与控件事件冲突解决清单

总结一份「iOS 手势与控件事件冲突解决清单」,以后你遇到 UIButton / UITableView / UIScrollView 被手势拦截就能快速排查了:📌 iOS 手势与控件事件冲突常见解决办法1️⃣ cancelsTouchesInView👉 最常用,决定手势识别…

笔试——Day45

文章目录第一题题目思路代码第二题题目思路代码第三题题目思路代码第一题 题目 kanan和高音 思路 双指针遍历数组&#xff0c;更新左右端点并计算最大值 代码 #include<iostream> #include<vector> using namespace std;int main() {int n; cin >> n;vect…

nnDetection网络结构分析

基于 RetinaNet 框架扩展&#xff0c;核心用于处理 3D 体积数据&#xff08;如医学影像 CT/MRI&#xff09;&#xff0c;通过 “Encoder-Decoder-Head” 架构实现多任务学习。以下从整体框架、核心模块细节、技术特点、应用场景四个维度展开分析。一、整体框架概览首先通过表格…

Torch -- 卷积学习day4 -- 完整项目流程

完整项目流程总结1. 环境准备与依赖导入import time import os import numpy as np import pandas as pd import torch import torch.nn as nn import torch.optim as optim import torchvision import torchvision.transforms as transforms from torch.utils.data import Dat…

MTK Linux DRM分析(七)- KMS drm_plane.c

一、简介在 Linux DRM&#xff08;Direct Rendering Manager&#xff09;子系统中&#xff0c;Plane&#xff08;平面&#xff09;代表了一个图像源&#xff0c;可以在扫描输出过程中与 CRTC 混合或叠加显示。每个 Plane 从 drm_framebuffer 中获取输入数据&#xff0c;并负责图…