改进CRITIC法、CRITIC法、熵权法、结合TOPSIS法、线性加权法等代码

本文介绍了如何使用Python编程实现多种决策分析方法,包括CRITIC法、熵权法以及结合TOPSIS法和线性加权法,这些方法在多准则决策分析中广泛应用。
摘要由CSDN通过智能技术生成
#%%                                                     改进CRITIC法
#完整代码
#导入相关库
import pandas as pd
import numpy as np
#导入数据
print('--------------')
print('详情联系17839606517')
print('--------------')
data=pd.read_excel('D:\\lunwen\\结构加功能.xlsx')
label_need=data.keys()[1:]
data1=data[label_need].values
#查看行数和列数
data2 = data1
[m,n]=data2.shape
#负向指标标准化
index=[2] #负向指标位置,注意python是从0开始计数,对应位置也要相应减1
for j in index:
    print('负向指标数据',data1[:,j])
    d_max=max(data1[:,j])
    d_min=min(data1[:,j])
    data2[:,j]=(d_max-data1[:,j])/(d_max-d_min)
# 正向指标标准化
#正向指标位置
index_all=np.arange(n)
index=np.delete(index_all,index) 
for j in index:
    d_max=max(data1[:,j])
    d_min=min(data1[:,j])
    data2[:,j]=(data1[:,j]-d_min)/(d_max-d_min)

     
#%%                                                  TOPSIS法(改进定权)综合评价
import pandas as pd
import numpy as np
data=pd.read_excel('D:\\lunwen\\结构加功能.xlsx', sheet_name=0,header=0,index_col=0)
m,n=data.shape  #获取行数m和列数n
print('行列:',m,n)
#熵权法计算
def Y_ij(data1):   #矩阵标准化(min-max标准化)
    for i in data1.columns:
       for j in range(n+1):
           if i == str('结构洞约束'):  #负向指标
               data1[i]=(np.max(data1[i])-data1[i])/(np.max(data1[i])-np.min(data1[i]))
           else:   #正向指标
               data1[i]=(data1[i]-np.min(data1[i]))/(np.max(data1[i])-np.min(data1[i]))
    return data1
Y_ij=Y_ij(data)  #标准化矩阵
#print(Y_ij)
None_ij = [[None] * n for i in range(m)]  #新建空矩阵


#Y_ij.to_excel(
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 综合评价方是在多个指标的基础上对不同方案进行综合评价和排名的方。下面我将分别介绍改进CriticCritic熵权法结合Topsis线性加权这五种方的定权综合评价代。 1. 改进Critic:该方使用模糊理论来处理决策者的主观评价,并且加入了软测度和权重感知度的概念。通过模糊评价矩阵和准则间权重感知度矩阵的构建,综合得到方案的综合评价值,最终实现对各方案的排序。 2. Critic:该方基于层次分析熵权法,通过构建准则间关联矩阵和准则的熵值计算,得到准则的权重,并将其应用于各方案的综合评价。 3. 熵权法:该方通过计算指标的熵值来度量指标的不确定性和重要性,熵值越大表示指标越重要。然后将各指标的熵值转化为权重,再将各指标的得分与权重相乘得到综合评价值。 4. 结合Topsis:Topsis通过计算方案与理想解和负理想解之间的距离,综合考虑方案的接近程度和效益程度。在Topsis的基础上,可以结合其他的定权方,如熵权法,将指标的权重加入到距离计算中,提高综合评价的准确性。 5. 线性加权:该方基于指标的重要性,通过线性加权的方式给指标赋予权重,并将各指标的得分与权重相乘得到综合评价值。这种方简单易行,但需要决策者有较为明确的权重确定方式。 这五种方各有优缺点,选择哪种方取决于决策者的需求和实际情况。综合评价方可以帮助决策者进行全面、客观的综合评价,为决策提供科学可靠的依据。 ### 回答2: 综合评价方是一种通过将多个评价指标进行定权,将各个指标的得分加权求和,从而得到综合的评价结果的方。下面会逐一介绍五种常见的综合评价方,并提出对其的改进。 1. 改进后的CriticCritic是一种根据专家判断和经验对各个评价指标进行定权的方。为了改进Critic,可以引入数学模型来确定权重。比如,可以使用层次分析(AHP)来对各个指标进行两两比较,从而得到相对重要性权重。这样可以提高定权的客观性和准确性。 2. 熵权法熵权法是一种根据信息熵原理对各个评价指标的变异程度进行度量,并将熵值转化为权重的方。在使用熵权法时,可以考虑引入修正后的熵权法,该方可以解决指标间相关性较强时的权重分配问题。修正后的熵权法可以更好地体现指标的重要程度,提高评价的准确性。 3. 结合Topsis:Topsis是一种通过计算各个评价指标到理想解和负理想解的距离,从而确定各指标得分的方。在使用Topsis时,可以考虑结合多个Topsis得到的结果,以加强对不同指标的考虑。可以对不同指标进行加权平均,从而得到最终的综合评价结果。 4. 线性加权线性加权是一种通过对各个指标进行加权求和,从而确定综合评价结果的方。在使用线性加权时,可以考虑引入模糊数学的方,以更好地处理指标之间的模糊关系。模糊线性加权可以提高对不确定性的处理能力,提高评价的可靠性。 综上所述,通过对常见的综合评价方进行改进,可以提高评价结果的客观性、准确性和可靠性。不同方可以根据实际情况选择并结合使用,以得到更全面和有效的评价结果。 ### 回答3: 多种定权综合评价方是一种综合考虑多个指标的评价方,通过对评价对象进行多个指标的测量和定权,得出最终评价结果。常用的方包括改进critic熵权法结合topsis线性加权法等。 首先,改进critic是对传统的critic进行改进的一种方。它通过专家意见和历史数据的比较,确定指标的权重。然后,根据权重计算出各个指标的得分,并进行归一化处理。最后,将指标得分进行加权求和,得出最终的综合评价结果。 其次,熵权法基于信息熵理论,通过计算各个指标值的熵值,得出指标的权重。熵值越小,代表指标的信息量越大,权重越高。然后,将指标值与权重相乘,并进行归一化处理,得出各个指标的得分。最后,将得分进行加权求和,得出最终的综合评价结果。 再次,结合topsis是将topsis方加权求和结合起来的一种方。首先,通过topsis方计算出各个指标的正负理想解距离,并计算出各个指标的相对接近程度。然后,根据权重计算出各个指标的得分,并进行归一化处理。最后,将得分进行加权求和,得出最终的综合评价结果。 最后,线性加权是将各个指标按照一定的权重进行加权求和的方。首先,确定各个指标的权重。然后,将指标值与权重相乘,并进行归一化处理,得出各个指标的得分。最后,将得分进行加权求和,得出最终的综合评价结果。 综上所述,改进critic熵权法结合topsis线性加权都是多种定权综合评价方的具体应用方式,通过对指标权重的确定和指标得分的计算,得出最终的综合评价结果。这些方在实际应用中可以根据具体情况选择合适的方进行评价。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_17839606517

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值