【发布时间】:2019-05-12 00:15:39
【问题描述】:
我想知道是否可以在预定义的网格中使用随机搜索。例如,我的网格有alpha 和lambda 用于glmnet 方法。 alpha 介于 0 和 1 之间,lambda 介于 -10 和 10 之间。我想使用随机搜索 5 次来随机尝试此范围内的点。我为网格搜索编写了以下代码,它工作正常,但我无法修改它以进行随机搜索。
rand_ctrl <- trainControl(method = "repeatedcv", repeats = 5,
search = "random")
grid <- expand.grid(alpha=seq(0,1,0.1),lambda=seq(-10,10,1)) # I think this should be modified
rand_search <- train(Response ~ ., data = train_dat,
method = "glmnet",
## Create 20 random parameter values
metric = "RMSE",
tuneLength = 5,
preProc = c("scale"),
tuneGrid = grid,
trControl = rand_ctrl)
【问题讨论】:
标签: r regression r-caret training-data hyperparameters