【问题标题】:Boruta: 'max_depth' : depth = self.estimator.get_params()['max_depth']Boruta: \'max_depth\' : depth = self.estimator.get_params()[\'max_depth\']
【发布时间】:2023-02-24 02:34:36
【问题描述】:

我试图找到最重要的 feachers ,使用 boruta feacher 选择器,它使用随机森林分类器达到了很好的结果但是当我尝试使用 KNN 时,作为估计器我得到了以下错误


` rf = KNeighborsClassifier(n_neighbors=1)
  feat_selector = BorutaPy(
    # verbose=2,
     estimator=rf,
     n_estimators='auto'

 )

 feat_selector.fit(X_train, y_train )
 y_pred = rf.predict(X_test)
 selected_features=feat_selector.support_
 selected_features=np.where(feat_selector.support_==True)

 data = pd.read_csv(r'E:\Daneshgah \Data_OverSampling\Ghplipour1401-08-24_XX.csv')
 columns_name=np.array(data.columns)[selected_features]`

我试图找到最重要的 feachers ,使用 boruta feacher 选择器,它使用随机森林分类器达到了很好的结果但是当我尝试使用 KNN 时,作为估计器我得到了以下错误


`depth = self.estimator.get_params()['max_depth']
KeyError: 'max_depth'`

【问题讨论】:

    标签: python machine-learning artificial-intelligence knn feature-selection


    【解决方案1】:

    KNN 没有 max_depth 参数,你无法获取它。你到底想做什么?

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      • 2019-12-05
      • 2021-01-03
      • 2017-08-13
      相关资源
      最近更新 更多