Python,特征选择

2024-04-26 21:48:16 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用RFE选择数据集中最重要的特性时,它会返回所有特性,而不是返回我指定的特性数

下面是简单的代码:

  from sklearn.svm import SVC
  from sklearn.datasets import load_digits
  from sklearn.feature_selection import RFE
  import matplotlib.pyplot as plt
  new_X=np.array([[1,2,3,3],[1,2,4,4],[3,1,3,4],[3,1,4,5]])
  new_Y=np.array([1,1,0,0])
  svc = SVC(kernel="linear", C=1)
  rfe = RFE(estimator=svc, n_features_to_select=2, step=1)
  rfe.fit(new_X, new_Y)
  ranking = rfe.ranking_
  len(ranking)

Tags: 数据代码fromimportnewnp特性sklearn
1条回答
网友
1楼 · 发布于 2024-04-26 21:48:16

你看错东西了。你知道吗

rfe.ranking_将始终返回所有功能的排名。但是所选特征在ranking_中的值为1

打印ranking_并查看:

ranking
# Output: array([1, 1, 3, 2])

这意味着选择了第一个和第二个特征。你知道吗

相关问题 更多 >