TOPSIS 優劣解距離法總結

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=1m?xij2??xij??
  • 極值歸一化(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?)xij??min(xj?)?(正向化處理)

(3) 加權歸一化

若指標權重為 wjw_jwj?,則:
vij=wj?rij,j=1,…,nv_{ij} = w_j \cdot r_{ij}, \quad j=1,\ldots,nvij?=wj??rij?,j=1,,n

(4) 確定正負理想解

  • 對于效益型指標(越大越好)
    vj+=max?ivij,vj?=min?ivijv_j^+ = \max_i v_{ij}, \quad v_j^- = \min_i v_{ij}vj+?=maxi?vij?,vj??=mini?vij?
  • 對于成本型指標(越小越好)
    vj+=min?ivij,vj?=max?ivijv_j^+ = \min_i v_{ij}, \quad v_j^- = \max_i v_{ij}vj+?=mini?vij?,vj??=maxi?vij?
    得到:
    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?(vij??vj+?)2?
  • 與負理想解的距離:
    Di?=∑j=1n(vij?vj?)2D_i^- = \sqrt{\sum_{j=1}^n (v_{ij} - v_j^-)^2}Di??=j=1n?(vij??vj??)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+?+Di??Di???,0Ci?1

  • 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;并負責圖…