gpt4 book ai didi

python - 使用 SelectKBest 按降序可视化特征选择

转载 作者:行者123 更新时间:2023-11-30 22:48:16 25 4
gpt4 key购买 nike

我想将特征选择的结果可视化为按降序排列的条形图。(仅前 10 个特征)我如何使用 matplotlib 来做到这一点?您可以在下面看到代码。

filename_train = 'C:\Users\x.x\workspace\Dataset\x.csv'
names = ['a', 'b', 'c', 'd', 'e' ...........]
df_train = pd.read_csv(filename_train, names=names)
array = df_train.values
X = array[:,0:68]
Y = df_train['RUL'].values

import numpy as np
from sklearn.feature_selection import SelectKBest

# feature extraction
test = SelectKBest(score_func=f_regression, k=10)
fit = test.fit(X, Y)

# summarize scores
np.set_printoptions(precision=2)
print(fit.scores_)

最佳答案

您必须首先获取分数的索引,然后才能绘制:

# Get the indices sorted by most important to least important
indices = np.argsort(fit.scores_)[::-1]

# To get your top 10 feature names
features = []
for i in range(10):
features.append(your_data.columns[indices[i]])

# Now plot
plt.figure()
plt.bar(features, fit.scores_[indices[range(10)]], color='r', align='center')
plt.show()

关于python - 使用 SelectKBest 按降序可视化特征选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40245277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com