数学建模——Topsis法

数模评价类(2)------Topsis法

概述

Topsis:Technique for Order Preference by Similarity to Ideal Solution

也称优劣解距离法,该方法的基本思想是,通过计算每个备选方案与理想解和负理想解之间的距离,从而评估每个方案的优劣。

案例

已知下列20条河流几项指标数据,指标有含氧量、PH值、细菌总数、植物性营养物量,试对20条河流的水质进行评价和排序。

思考:适不适合使用层次分析法进行评价?

答:不适合。原因:1、决策层的方案数为20>15,很难构造通过一致性检验的判断矩阵,并且一致性检验中RI可查的最大n为15;2、若使用层次分析法,没有充分利用已知方案各向指标数据进行评价。

数据集基本概念:

如案例中所给数据表格构成一个典型的数据集,每一行代表一个记录/数据项/对象,

第一列构成索引列(index),除每一列外每一列代表一个指标/特征

Topsis步骤

Step1:正向化处理

指标分类:

在该案例中,极大型:含氧量,极小型:细菌含量,中间型:PH值,区间型:营养量

正向化处理即将所有指标转化为极大型指标

符号说明:x代表数据集中对应特征的一列, x i x_i xi表示该列第i行元素

极小型->极大型
x i ^ = m a x { x } − x i \hat{x_{i}}=max\{x\}-x_{i}\\ xi^=max{x}−xi

如果所有元素为正数,可取倒数实现正向化

中间型->极大型
x i ^ = 1 − x i − x b e s t m a x { x i − x b e s t } \hat{x_i}=1-\frac{x_i-x_{best}}{max\{x_i-x_{best}\}} xi^=1−max{xi−xbest}xi−xbest

注:这种正向化处理将数据值映射到[0,1],数据越趋近中间理想值,映射值越趋近于1

区间型->极大型

注:区间型指标正向化需考虑左右两侧,类似中间型指标的正向化方法,当两侧值越趋近理想趋近边界值时,映射值越趋近于1

Step2:正向化矩阵标准化

标准化处理是矩阵预处理中基础性的步骤,其目的是消除不同指标量纲的影响,这里采用向量归一化(也称为L2正则化,即将每一列向量转化为单位特征列向量)

Step3:计算得分并归一化

Topsis优劣解的核心思想就是先确定两个正(负)理想的数据向量,然后将每个对象数据向量对其评分。由于我们已经将所有指标正向化,因此抽出每一列的最大值构成最大值向量 Z + Z_{+} Z+,抽出每一列的最小值构成最小值向量 Z − Z_{-} Z−,对于每个评价对象数据向量 Z i Z_i Zi,我们可以用向量距离公式计算 Z i Z_i Zi与 Z + Z_{+} Z+和 Z − Z_{-} Z−​的距离 D i + 和 D i − D_i^{+}和D_i^{-} Di+和Di−,然后得到每个对象未归一化的评分
S i = D i − D i − + D i + S_i=\frac{D_i^{-}}{D_i^{-}+D_i^{+}} Si=Di−+Di+Di−

归一化后就得到各对象最终评分

考虑指标权重系数,对算法进行修改

权重系数可由构造判断矩阵法得到,也可以由熵权法【后续讨论】得到

运行python代码结果:

简要分析结果可知I、J、K河流水质最好,N河流水质明显最差

相关推荐
XuX036 小时前
MATLAB制作折线图:从入门到精通(下)
数学建模·matlab
小文数模12 小时前
2025数维杯数学建模C题完整分析参考论文(共36页)(含模型、可运行代码、数据)
python·数学建模·matlab
热心网友俣先生1 天前
2025年深圳杯D题第一版本matlab代码 论文分享
人工智能·数学建模
How_doyou_do2 天前
项目实战-25年美赛MCM/ICM-基于数学建模与数据可视化的动态系统模型
python·数学建模·数据可视化
瑞雪兆丰年兮2 天前
数学实验(Matlab语言环境和线性代数实验)
算法·数学建模·matlab·数学实验
灏瀚星空3 天前
深度学习之LSTM时序预测:策略原理深度解析及可视化实现
python·深度学习·神经网络·算法·机器学习·数学建模·lstm
lynne2333 天前
计算广告-广告智能出价原理-出价的数学建模
数学建模
人大博士的交易之路3 天前
今日行情明日机会——20250507
大数据·数学建模·数据挖掘·缠论·缠中说禅·涨停回马枪
灏瀚星空3 天前
深度学习之LSTM时序预测入门指南:从原理到实战
人工智能·python·深度学习·神经网络·机器学习·数学建模·lstm
homelook3 天前
4电池_基于开关电容的均衡
数学建模