when importance_getter=='auto', the underlying estimator SVC should have coef_ or feature_importances_ attribute. Either pass a fitted estimator to feature selector or call fit before calling transform.报错怎么办
时间: 2024-03-31 07:35:59 浏览: 121
关于VC打开报错的解决办法
这个错误提示意味着你正在使用 scikit-learn 中的特征选择器,并且将 `importance_getter` 参数设置为 'auto'。这意味着 scikit-learn 将根据您使用的估计器类型自动选择特征重要性度量。
但是,您使用的估计器(SVC)没有 `coef_` 或 `feature_importances_` 属性,这是特征选择器需要确定特征重要性的属性。为了解决这个错误,您可以:
1.手动指定特征重要性度量,通过将 `importance_getter` 参数设置为有效值(例如对于线性模型为“coef_”,对于基于树的模型为“feature_importances_”)。
2.使用具有 `coef_` 或 `feature_importances_` 属性的不同估计器。
3.在调用特征选择器之前拟合SVC估计器,以获取 `coef_` 属性。
希望可以帮助到您!如果您还有任何问题,请告诉我。
阅读全文