python - 构建用于调整超参数的网格搜索
问题描述
我需要建立一个网格搜索来调整超参数。假设有两个范围:lambda = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]
和sigma = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]
。如何构建自定义网格搜索?我创建了一个自定义 SVM 类,称为、CustomSVM()
with和methods。我想在该类上创建一个搜索网格,以查看哪些参数最适合。fit()
predict()
score()
我曾想过
for x in lambda:
for y in sigma:
...
但我不知道如何继续。
解决方案
Sklearn有一个网格搜索类,你能用这个吗?
from sklearn.model_selection import GridSearchCV
parameters = {
'lambda': [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
'sigma': [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]}
svm_gs = GridSearchCV(customSVM, parameters)
svm_gs.fit(your.data, your.target)
我不明白为什么您的for loop
解决方案也不起作用;您可以参考 GridSearchCV 文档以获取想法。
推荐阅读
- html - MVC 4 上的 HTML 表问题 - 使用 jQuery 动态删除行
- flutter - 如何使用自定义小部件加入字符串列表
- twitter - 使用 Twitter v2 API 扩展搜索结果的问题
- javascript - 基于文本字段中首字母的条件 HTML 表单
- powershell - 使用powershell读取xml文件并将键值存储在哈希表中
- r - ggplot中的颜色编码多个条件
- dropdown - 在 powerapps 中,如何添加下拉组件,以便在任何屏幕上,用户都可以从该下拉列表中选择项目并将其保存?
- reactjs - 在加载相同组件但具有不同数据的路由之间反应导航滑动
- node.js - 使用一个 JSON 中的值作为另一个 JSON 中的键
- html - 多按钮面板(引导程序)