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

#%%                                                     改进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:\\lunwe

你可能感兴趣的:(综合评价,python)