我正在使用sklearn包的KNN分类器处理数字数据集。
在预测完成后,应该用条形图显示前4个重要的变量。
这是我尝试过的解决方案,但它报错说feature_importances不是KNNClassifier的属性:
neigh = KNeighborsClassifier(n_neighbors=3)
neigh.fit(X_train, y_train)
y_pred = neigh.predict(X_test)
(pd.Series(neigh.feature_importances_, index=X_test.columns)
.nlargest(4)
.plot(kind='barh'))
现在展示决策树的变量重要性图表:传递给 pd.series() 的参数是 classifier.feature_importances_。
对于 SVM、线性判别分析,传递给 pd.series() 的参数是 classifier.coef_[0]。
然而,我无法找到 KNN 分类器的适当参数。