python - 如何通过 GridSearchCV 打印最佳参数进行 k 折交叉验证
问题描述
在使用 sklearn 预测具有 10 倍交叉验证的值时,我使用了 GridSearch 进行参数优化,如下所示,
svr_params = {
'C': [0.1, 1, 10],
'epsilon': [0.01, 0.05, 0.1, 0.5, 1],
}
svr = SVR(kernel='linear', coef0=0.1, shrinking=True, tol=0.001, cache_size=200, verbose=False, max_iter=-1)
best_svr = GridSearchCV(
svr, param_grid=svr_params, cv=10, verbose=0, n_jobs=-1)
predicted = cross_val_predict(best_svr, X, y, cv=10)
我想打印出 GridSearch 为C
和选择的最佳参数epsilon
。我真的会得到一些帮助。提前致谢。
解决方案
最佳参数可用作best_params_
GridSearchCV 的属性。
best_svr = GridSearchCV(svr, param_grid=svr_params, cv=10, verbose=0, n_jobs=-1, refit=True)
best_svr.fit(X, y)
print(best_svr.best_params_)
推荐阅读
- c# - 在 xamarin.forms 中使用 fontawesome(仅限 iOS 和 Android)
- javascript - 如何使整行可点击角度4
- javascript - 当多选选项设置为 true 时,为复选框列添加自定义格式化程序
- reactjs - 如何向 React-Data-Grid 添加多个新列?
- katalon-studio - Katalon:测试用例在 Ubuntu 中失败,但在 Windows 中工作
- java - hql:将字符串转换为长
- angularjs - AngularJs 组件内无法访问 Groovy 代码
- phpunit - phpunit testdox 对数据提供者的友好输出
- c# - 渲染图像时,HiQPdf 抛出“无法布局图像”
- r - 大规模申报清单的更清洁方法?