scikit-learn - 通过 SVR 执行 RFECV 时出错分类器未公开“coef_”或“feature_importances_”属性
问题描述
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
from sklearn.feature_selection import RFECV
from sklearn.svm import SVR
housing = pd.read_csv('boston.csv')
x = housing.iloc[:, 0:13].values
y = housing.iloc[:, 13:14].values
y = np.ravel(y)
from sklearn.model_selection import train_test_split
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.33, random_state = 0)
y_train = np.ravel(y_train)
regressor = SVR(kernel = 'poly', degree=2)
regressor.fit(x_train, y_train)
rfecv = RFECV(estimator = regressor, cv=5, scoring='accuracy')
执行上述行(即 rfecv)后,我收到以下错误:
“RuntimeError:分类器未公开“coef_”或“feature_importances_”属性”
我究竟做错了什么 ???
解决方案
之后你需要安装它,将其更改为:
regressor = SVR(kernel = 'poly', degree=2)
rfecv = RFECV(estimator = regressor, cv=5, scoring='accuracy')
rfecv = rfec.fit(x_train, y_train)
推荐阅读
- python - 具有密度函数的 Scipy 的 ConvexHull 的质心
- c++ - 在 C++20 中实现无需预处理器的断言
- .net - dotcover 将覆盖结果打印到 cmd 行
- r - 通过 R 中的“泊松”包生成非齐次泊松过程事件
- javascript - Typescript + Electron + ThreeJS 导入模块转换为 require
- swift - Firebase 数据仅返回 nil
- c# - Await 运算符永远不会返回在 C# .NET 中使用 Restsharp 执行的 ExecuteAsync 操作的结果
- spartacus-storefront - 登录后重定向到以前的路线 - 无法重定向产品详细信息
- reactjs - 从表单外部访问 react-final-form 值
- java - Spring:源服务器没有找到目标资源的当前表示或不愿意透露存在的表示