本文介绍如何用python实现属性重要性的计算
1.背景
https://blog.csdn.net/eilenjz/article/details/79686092 属性重要性的举例(定性数据聚类)
2.程序
x为list类型的原始数据,number为需要计算的列数
def importance(x, number):
y = [] # list of 重要性
# x 去重得到 new_x
new_x = []
for line in x:
if line not in new_x:
new_x.append(line)
# 得到 x 的聚类结果
n = len(x)
x_set = []
for line in new_x:
num = []
for i in range(n):
if x[i] == line:
num.append(i)
x_set.append(num) # 聚类结果,list格式
# 分别计算每个变量的重要性
x_array = np.array(x)
[n1,n2] = x_array.shape
for i in range(number):
value = 0
df = x_array[:,range(i)+range(i+1,n2)] # 取数
df_list = df.tolist()
# df_list 去重得到 new