【数学建模】综合评价方法

综合评价的基本理论和数据预处理

一个综合评价问题是由评价对象、评价指标、权重系数、综合评价模型和评价者五个基本要素组成

综合评价的基本概念

评价对象:研究对象,同类多个,记作 S 1 , S 2 , . . . , S n ( n > 1 ) S_1, S_2,..., S_n(n>1) S1,S2,...,Sn(n>1)
评价指标:也称综合评价的指标体系,包含多个指标,用向量 x x x表示,记作 x = [ x 1 , x 2 , . . . , x m ] x=[x_1, x_2,..., x_m] x=[x1,x2,...,xm]
权重系数:刻画各个评价指标的相对重要性,用 w j ( j = 1 , 2 , . . . , m ) w_j(j=1,2,...,m) wj(j=1,2,...,m)表示评价指标 j j j的权重系数,满足 w j ≥ 0 ,   j = 1 , 2 , . . . , m ; 且 ∑ j = 1 m w j = 1 w_j \geq 0,\ j=1,2,...,m; \quad 且\sum^m_{j=1}w_j=1 wj0, j=1,2,...,m;j=1mwj=1
综合评价模型:实现将多个评价指标值综合得到一个整体的综合评价值,第 i i i个评价对象的综合评价值 b i b_i bi由评价指标 a i = [ a i 1 , a i 2 , . . . , a i m ] a_i=[a_{i1}, a_{i2},..., a_{im}] ai=[ai1,ai2,...,aim]和权重向量 w = [ w 1 , w 2 , . . . , w m ] w=[w_1, w_2,..., w_m] w=[w1,w2,...,wm]根据评价模型 y = f ( x , w ) y=f(x, w) y=f(x,w)得到
评价者

综合评价体系的构建

综合评价过程包括评价指标体系的建立、评价指标的预处理、指标权重的确定和评价模型的选择等重要环节

评价指标和评价指标体系
从指标特征分为:定性指标和定量指标
从指标变化对评价目的的影响来看:极大型指标、极小型指标、剧中型指标和区间型指标

评价指标的筛选
专家调研法:查阅相关资料得到
最小均方差法:排除不重要的指标,不重要的指标指各个评价对象在该指标上的观测值都差不多,即是根据指标的差异程度进行判断
image.png

综合指标的预处理方法

消除不同指标间有关类型、单位、数量级等的差异,避免出现不合理的评价结果
对指标进行一致化处理、无量纲化处理

指标一致化处理
将非极大型指标转化为极大型指标
极小转极大:取倒转化 x j ˙ = 1 x j \dot{x_j} = \frac{1}{x_j} xj˙=xj1、平移转化 x j ˙ = M j − x j \dot{x_j} = M_j-x_j xj˙=Mjxj其中 M j = m a x 1 ≤ i ≤ n { a i j } M_j=max_{1\leq i \leq n}\{a_{ij}\} Mj=max1in{aij}
居中转极大:
image.png
区间转极大:
image.png

指标无量纲处理
将指标实际值转化为指标评价值
标准样本变换:
image.png
说明:这个变换处理会出现负值,将不能直接用于后续的熵权法/几何加权法

比例变换法:变换签后属性值成比例
image.png

向量归一化法:
image.png

极差变换法:变换后 0 ≤ a i j ∗ ≤ 1 0 \leq a_{ij}^* \leq 1 0aij1
image.png

功效系数法:
image.png

定性指标定量化
image.png

评价指标预处理示例

根据下表所示的最大速度、飞行半径、最大负载、隐身性能、可靠性、灵敏度六个指标综合评价 A 1 ,   A 2 ,   A 3 ,   A 4 A_1,\ A_2,\ A_3,\ A_4 A1, A2, A3, A4四种战斗机性能
image.png
求解:
将6项指标依次记为 x 1 , x 2 , . . . , x 6 x_1,x_2,...,x_6 x1,x2,...,x6,将 x 5 x_5 x5 x 6 x_6 x6两项定性指标定量化
image.png
分别使用向量归一化、比例变换法和极差变换法标准化数值性指标数据

import numpy as np
import pandas as pd
a=np.loadtxt("Pdata9_1_1.txt",)
R1=a.copy(); R2=a.copy(); R3=a.copy()  #初始化
#注意R1=a,它们的内存地址一样,R1改变时,a也改变
for j in [0,1,2,4,5]:
    R1[:,j]=R1[:,j]/np.linalg.norm(R1[:,j]) #向量归一化
    R2[:,j]=R1[:,j]/max(R1[:,j])     #比例变换
    R3[:,j]=(R3[:,j]-min(R3[:,j]))/(max(R3[:,j])-min(R3[:,j]));
R1[:,3]=1-R1[:,3]/np.linalg.norm(R1[:,3])
R2[:,3]=min(R2[:,3])/R2[:,3]
R3[:,3]=(max(R3[:,3])-R3[:,3])/(max(R3[:,3])-min(R3[:,3]))
np.savetxt("Pdata9_1_2.txt", R1); #把数据写入文本文件,供下面使用
np.savetxt("Pdata9_1_3.txt", R2); np.savetxt("Pdata9_1_4.txt", R3)
DR1=pd.DataFrame(R1)  #生成DataFrame类型数据
DR2=pd.DataFrame(R2); DR3=pd.DataFrame(R3)
f=pd.ExcelWriter('Pdata9_1_5.xlsx')  #创建文件对象
DR1.to_excel(f,"sheet1")  #把DR1写入Excel文件1号表单中,方便做表
DR2.to_excel(f,"sheet2"); DR3.to_excel(f, "Sheet3"); f.save()

常用的综合评价数学模型

综合评价数学模型:将同一评价对象不同方面的多个指标值综合在一起,得到一个整体性评价指标值的一个数学表达式
记号说明
n n n个评价对象, m m m个评价指标 x 1 , x 2 , . . . , x m x_1,x_2,...,x_m x1,x2,...,xm
i i i个评价对象的指标指 a i = [ a i 1 , a i 2 , . . . , a i m ] a_i=[a_{i1}, a_{i2},..., a_{im}] ai=[ai1,ai2,...,aim]
经过指标数据预处理得到的结果为 b i = [ b i 1 , b i 2 , . . . , b i m ] b_i=[b_{i1}, b_{i2},..., b_{im}] bi=[bi1,bi2,...,bim]
指标变量的权重系数???怎么得到

线性加权综合评价模型

利用指标变量的权重系数 w = [ w 1 , w 2 , . . . , w m ] w=[w_1,w_2,...,w_m] w=[w1,w2,...,wm]
f i = ∑ j = 1 m w j b i j   ( i = 1 , 2 , . . . , n ) f_i=\sum^m_{j=1}w_jb_{ij}\ (i=1,2,...,n) fi=j=1mwjbij (i=1,2,...,n)
说明:适合各个评价指标相互独立的情况,若各个评价指标不完全独立将导致各指标间信息的重复起作用

TOPSIS法

image.png
正理想解和负理想解构造
image.png
image.png
image.png

加权TOPSIS方法
根据得到的权重向量 w w w,修改评价矩阵 B = ( b i j ) n x m B=(b_{ij})_{nxm} B=(bij)nxm,得到加权规范评价矩阵 B ^ \hat{B} B^,其中每个值 b i j ^ = w j b i j \hat{b_{ij}} = w_jb_{ij} bij^=wjbij,用 B ^ \hat{B} B^按照上面的步骤进行处理

灰色关联度分析

设综合评价问题中有 n n n个评价对象 m m m个指标,相应的指标观测值分别为
a i j ( i = 1 , 2 , . . . , n ; j = 1 , 2 , . . . , m ) a_{ij}(i=1,2,...,n;\quad j=1,2,...,m) aij(i=1,2,...,n;j=1,2,...,m)
具体步骤:
(1)数据预处理:对评价数据进行一致化和无量纲化处理,得到评价矩阵 B = ( B i j ) n m B=(B_{ij})_{nm} B=(Bij)nm
(2)确定比较序列和参考序列:比较序列即为矩阵 B B B的每一行,参考序列相当于TOPSIS方法中的最优解,记作 b 0 b_0 b0
image.png
(3)计算灰色关联系数:
image.png
说明:上式计算的是比较序列 b i b_i bi对参考序列 b 0 b_0 b0在第 j j j个指标上的关联系数; σ ∈ [ 0 , 1 ] \sigma \in [0,1] σ[0,1]为分辨系数,分辨系数与分辨率正相关;称 m i n 1 ≤ s ≤ n m i n 1 ≤ k ≤ m ∣ b 0 k − b s k ∣ min_{1 \leq s \leq n}min_{1 \leq k \leq m}|b_{0k}-b_{sk}| min1snmin1kmb0kbsk为两级最小差, m a x 1 ≤ s ≤ n m a x 1 ≤ k ≤ m ∣ b 0 k − b s k ∣ max_{1 \leq s \leq n}max_{1 \leq k \leq m}|b_{0k}-b_{sk}| max1snmax1kmb0kbsk为两级最大差
(4)计算灰色关联度:
image.png
说明:式子中 w j w_j wj为第 j j j个指标的权重,计算结果 r i r_i ri为第 i i i个评价对象对理想对象的灰色关联度
(5)评价分析:
根据灰色关联度值对各评价对象进行排序,关联度越大评价结果越好

熵值法

使用目的:根据各指标的相对变化程度对系统整体的影响来确定指标权重系数

  1. 计算第 i i i个评价对象在第 j j j项指标的特征比重 p i j p_{ij} pij
    image.png
  2. 计算第 j j j项指标的熵值
    image.png
  3. 计算第 j j j项指标的差异系数 g i g_i gi
    image.png
  4. 确定第 j j j项指标的权重系数
    image.png
  5. 计算第 i i i个评价对象的综合评价值
    image.png
    说明:在计算综合评价值时,可以只是使用熵值法来计算各个指标的权重系数,利用求得的权重系数结合其他综合评价方法得到各个评价对象的综合评价直,比如熵权法+TOPSIS方法为常用的综合评价策略

秩和比(RSR)法

Rank Sum Ratio, RSR
基本原理
n n n m m m列矩阵中通过秩转化,获得无量纲统计量RSR,使用RSR值对评价对象直接排序
样本秩
image.png
举个例子说明样本数据的秩统计量
image.png

设综合评价问题中有 n n n个评价对象 m m m个指标,相应的指标观测值分别为
a i j ( i = 1 , 2 , . . . , n ; j = 1 , 2 , . . . , m ) a_{ij}(i=1,2,...,n;\quad j=1,2,...,m) aij(i=1,2,...,n;j=1,2,...,m)
构造得到数据矩阵 A = ( a i j ) n m A=(a_{ij})_{nm} A=(aij)nm
步骤
(1)编秩:对数据矩阵 A A A逐列编秩,即分别编出每个指标值的秩。具体为:将极大型指标从小到大编秩,极小型指标从大到小编秩,指标值相同时编平均秩,得到秩矩阵 R = ( R i j ) n m R=(R_{ij})_{nm} R=(Rij)nm
(2)计算秩和比(RSR): R S R i = 1 n ∑ j = 1 m w j R i j RSR_i=\frac{1}{n}\sum_{j=1}^mw_jR_{ij} RSRi=n1j=1mwjRij w j w_{j} wj为第 j j j个指标的权重
(3)秩和比排序:RSR值越大,评价结果越好

综合评价示例

例题:
image.png
代码:

import numpy as np
from scipy.stats import rankdata
a=np.loadtxt("Pdata9_1_3.txt")
cplus=a.max(axis=0)   #逐列求最大值
cminus=a.min(axis=0)  #逐列求最小值
print("正理想解=",cplus,"负理想解=",cminus)
d1=np.linalg.norm(a-cplus, axis=1)  #求到正理想解的距离
d2=np.linalg.norm(a-cminus, axis=1) #求到负理想解的距离
print(d1, d2)   #显示到正理想解和负理想解的距离
f1=d2/(d1+d2); print("TOPSIS的评价值为:", f1)
t=cplus-a   #计算参考序列与每个序列的差
mmin=t.min(); mmax=t.max()  #计算最小差和最大差
rho=0.5  #分辨系数
xs=(mmin+rho*mmax)/(t+rho*mmax)  #计算灰色关联系数
f2=xs.mean(axis=1)  #求每一行的均值
print("\n关联系数=", xs,'\n关联度=',f2)  #显示灰色关联系数和灰色关联度
[n, m]=a.shape
cs=a.sum(axis=0)  #逐列求和
P=1/cs*a   #求特征比重矩阵
e=-(P*np.log(P)).sum(axis=0)/np.log(n)  #计算熵值
g=1-e   #计算差异系数
w = g / sum(g)  #计算权重
F = P @ w   #计算各对象的评价值
print("\nP={}\n,e={}\n,g={}\n,w={}\nF={}".format(P,e,g,w,F))
R=[rankdata(a[:,i]) for i in np.arange(6)]  #求每一列的秩
R=np.array(R).T   #构造秩矩阵
print("\n秩矩阵为:\n",R)
RSR=R.mean(axis=1)/n; print("RSR=", RSR)
  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数学建模综合评价模型是一种通过对各个评价指标进行量化,并将它们按照权重进行加权,最终得到一个综合评价值的方法。这个模型可以应用于多指标决策问题,用于对被评价对象进行排名或分类。常见的数学建模综合评价模型包括模糊综合评价模型、灰色关联分析模型、Topsis(理想解)、线性加权综合评价模型、熵值秩和比等。 模糊综合评价模型是一种基于模糊数学理论的方法,它将评价指标的模糊程度考虑在内,得到一个模糊评价结果。该模型的步骤包括确定评价指标及其权重、构建模糊评价矩阵、进行模糊运算、得到模糊评价结果。 灰色关联分析模型是一种用于分析指标间关联性的方法,它可以帮助我们确定各个指标对被评价对象的影响程度。该模型的步骤包括确定关联度计算方法计算各个指标的关联度、得到综合关联度。 Topsis(理想解)是一种基于距离的方法,它通过计算每个评价对象与理想解的距离,得到一个综合评价值。该模型的步骤包括确定正负理想解、计算距离、得到综合评价值。 线性加权综合评价模型是一种常用的多指标决策方法,它将各个评价指标的权重与指标值线性组合起来,得到一个综合评价值。该模型的优点是简单易操作,计算方便,可以对各个指标的重要性进行量化,并将其考虑在评价中。但是,该模型的权重确定较为主观,且假设指标之间相互独立,不考虑相关性。 熵值是一种基于信息熵理论的方法,它通过计算每个指标的熵值,得到一个综合评价值。该模型的步骤包括计算指标的熵值、计算权重、得到综合评价值。 秩和比是一种用于处理多指标决策问题的方法,它通过计算指标的秩和比,得到一个综合评价值。该模型的步骤包括编秩、计算秩和比、得到综合评价值。 根据具体的评价需求和问题特点,我们可以选择合适的数学建模综合评价模型来进行评价。每个模型都有其优点和缺点,需要根据具体情况进行选择和应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [数学建模——评价模型](https://blog.csdn.net/fighterDMU/article/details/128508142)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值