我最近在插入符号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
                   )


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

最佳答案

首先,由于该模型不可用,我不确定您使用的是哪个版本的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代码,并让它生成您喜欢的任何随机搜索网格。

关于r - 在r-插入符中随机搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38761408/

10-12 17:42