最新熵值法python代码分享

代码如下,标准化后的数据在[0,1]之间,行为样本,列为指标。标准化的方法可以见我的另一个博客

import csv
import numpy as np
csv_file =csv.reader(open('1.csv','r'))
np0 = np.loadtxt(open("1.csv","rb"),delimiter=",",skiprows=0)#原始数据
np1=np0+0.0000000000000000001
print('原始数据如下')
print(np1)
b=np1/np.sum(np1,0)#运算
c=b*np.log(b)#运算
k=1/np.log(np1.shape[0])
d=-k*np.sum(c,0)#运算
e=1-d#运算
f=e/np.sum(e)#运算
print(f)
print('如下为各指标权重')
for i in f:
    print(i)

你可能感兴趣的:(最新熵值法python代码分享)