【问题标题】:Random search in r-caretr-caret 中的随机搜索
【发布时间】:2016-12-10 05:26:29
【问题描述】:

我最近在插入符号的trainControl()Funktion 中发现了随机搜索选项。插入符号是如何生成参数的,是否有办法提供某种用户特定的输入(例如,从中采样参数的分布)?在website 上我只找到了这句话:

插入符号中包含的内置模型包含生成随机调整参数组合的代码

例如,我尝试使用插入符号和随机搜索 mxnet

# Train control with random search
rs_control <- trainControl(method = "boot", 
                           number = 2, 
                           search = "random",
                           verboseIter = TRUE
                           )

# Training
model_fit <- train(form = y ~ .,
                   data = df_train,
                   method = "avMxnet",
                   preProcess = c("center", "scale"),
                   tuneLength = 20,
                   trControl = rs_control
                   )    

使用此代码,插入符号对第一层的神经元数量和其他参数(学习率、动量、dropout 和重复)进行了合理采样,但将第二/第三层保持为零。有没有办法告诉插入符号对所有三层进行均匀分布的采样,例如[25, 150]?

【问题讨论】:

    标签: r machine-learning r-caret hyperparameters mxnet


    【解决方案1】:

    首先,我不确定您使用的是什么版本的caret,因为该型号不可用

    > library(caret)
    > getModelInfo("avMxnet")
    Error in getModelInfo("avMxnet") : 
      That model is not in caret's built-in library
    

    这是 CRAN 版本 caret_6.0-70。

    我假设您正在使用 github 上的代码。如果是这种情况,您可以更改grid 代码并让它生成您喜欢的任何随机搜索网格。

    【讨论】:

    • 我正在使用 CRAN 版本 caret_6.0-68 和 getModelInfo("avMxnet") 实际上为我工作。也许你必须首先安装 mxnet ......你的代码是什么意思在 github 上?
    • 我希望 mxnet 在插入符号中! ;)
    • 据我所知,已经支持:topepo.github.io/caret/modelList.html
    猜你喜欢
    • 2018-03-11
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 2017-09-21
    • 2015-05-10
    • 2013-02-22
    • 1970-01-01
    相关资源
    最近更新 更多