【发布时间】:2022-08-19 05:02:58
【问题描述】:
我正在尝试使用以下代码对最佳超参数进行 GridSearch:
search =GridSearchCV(
make_pipeline(RobustScaler(),
SVR()#,
#cv=kf
#refit=True
),
param_grid = {
\'estimator__svr__kernel\': (\'linear\', \'rbf\',\'poly\')#,
#\'estimator__svr__C\':[ 10,20]
#\'estimator__svr__gamma\': [1e-5, 3e-4 ],
#\'estimator__svr__epsilon\':[0.001,0.002,0.006,0.008]#,
# \'cv\' : [10]
},
refit=True)
search.fit(train, target)
我收到此错误:
ValueError:估计器管道的参数估计器无效(步骤= [(\'robustscaler\',RobustScaler()),(\'svr\',SVR())])。使用estimator.get_params().keys() 检查可用参数列表
该错误没有指出参数网格中的任何特定条目。此外,estimator.get_params().keys() 列出了我使用的参数:
dict_keys([\'cv\', \'error_score\', \'estimator__memory\', \'estimator__steps\', \'estimator__verbose\', \'estimator__robustscaler\', \'estimator__svr\', \'estimator__robustscaler__copy\', \'estimator__robustscaler__quantile_range\', \'estimator__robustscaler__unit_variance\', \'estimator__robustscaler__with_centering\', \'estimator__robustscaler__with_scaling\', \'estimator__svr__C\', \'estimator__svr__cache_size\', \'estimator__svr__coef0\', \'estimator__svr__degree\', \'estimator__svr__epsilon\', \'estimator__svr__gamma\', \'estimator__svr__kernel\', \'estimator__svr__max_iter\', \'estimator__svr__shrinking\', \'estimator__svr__tol\', \'estimator__svr__verbose\', \'estimator\', \'n_jobs\', \'param_grid\', \'pre_dispatch\', \'refit\', \'return_train_score\', \'scoring\', \'verbose\'])
param_grid 的任何组合似乎都不起作用。
标签: python scikit-learn pipeline svm gridsearchcv