【发布时间】:2019-09-13 17:03:57
【问题描述】:
在这里,我在 feature_names 中汇总了特征名称,每个名称都取自数据集的 if X_train、Y_train 列。
neigh 是一个 MultinomialNB 分类器,已拟合数据集的 X_train 和 Y_train。
我现在不知道如何使用 neigh MultinomialNB 分类器从 feature_names 中提取顶级特征。
所以我用 numpy 写了下面的代码
max_ind_positv=np.argsort((neigh.feature_log_prob_)[1])[::-1][0:10]
top_pos=np.take(feature_names,max_ind_positv)
但它显示以下错误:
1) AttributeError: 'list' object has no attribute 'take'
2)IndexError: index 3997 is out of bounds for axis 0 with size 7
请有人告诉我有关如何获得前 20 个功能名称的更正。
【问题讨论】:
-
您似乎在某个时候用列表破坏了
np(这就是错误 1 所说的)。重新启动您的会话并确保执行import number as np。
标签: list numpy feature-selection