【发布时间】:2018-08-11 11:12:49
【问题描述】:
from sklearn.preprocessing import PolynomialFeatures
polyreg = PolynomialFeatures(degree = 4)
param_grid = {'alpha': [0.001, 0.01, 0.1, 1, 10, 100]}
grid_search_polyreg = GridSearchCV(polyreg, param_grid, cv = 5)
grid_search_polyreg.fit(x_train, y_train)
grid_search_polyreg.score(x_test, y_test)
print("Best Parameters for polynomial regression:
{}".format(grid_search_polyreg.best_params_))
print("Best Score for polynomial regression:
{:.2f}".format(grid_search_polyreg.best_score_))
TypeError:如果未指定评分,则传递的估计器应 有一个“得分”的方法。估计器 PolynomialFeatures(degree=4, include_bias=True,interaction_only=False) 没有。
1)我了解 alpha 不是多项式特征的参数。但是当我尝试删除 alpha 并拟合数据时它不起作用。
2) 这是否意味着我不应该使用网格搜索来获取 KNN Regressor、Linear 和 kernel SVM 的分数?
我是 python 新手,非常感谢任何建议。提前致谢。
【问题讨论】:
-
试试
polyreg = PolynomialFeatures()param_grid = {'degree':[2,3,4,5]} -
@AkshayNevrekar 已经尝试过该选项。给我同样的错误。
标签: python-3.x scikit-learn grid-search