首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在learning_rate中定义日志统一的RandomizedSearchCV参数

在learning_rate中定义日志统一的RandomizedSearchCV参数
EN

Stack Overflow用户
提问于 2018-04-24 09:19:35
回答 1查看 1.3K关注 0票数 0

我正在进行超参数调优,我使用scikit-optimize进行贝叶斯优化,使用RandomizedSearchCV进行随机搜索。

在sci优化中,我可以轻松地定义learning_rate,如下所示:

代码语言:javascript
复制
space= [Real(10**-5, 10**0, "log-uniform", name='learning_rate'),
        Integer(1, 20, name='max_depth'),
        ...
       ]

我如何使用RandomizedSearchCV (sklearn)来进行优化,以便使用相同的“列表”值进行优化?

代码语言:javascript
复制
params_randomSearch = {
              "learning_rate" : TODO,
              "min_samples_leaf": np.arange(1,30,1),
              ..
              }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-24 10:12:45

根据RandomizedSearchCV()文档

param_distributions : dict 字典,参数名称(字符串)作为键和分布或参数列表来尝试。发行版必须提供用于抽样的rvs方法(例如来自scipy.stats.distributions的方法)。如果给出一个列表,则对其进行均匀采样。

现在,scikit中的RealInteger已经实现了rvs()方法,因此可以直接使用它们。只需在要在RandomizedSearchCV中使用的字典中分配它们。

代码语言:javascript
复制
params_randomSearch = {
      "learning_rate" : Real(10**-5, 10**0, "log-uniform", name='learning_rate'),
      "min_samples_leaf": np.arange(1,30,1),
              ..
              }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49997883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档