我想知道是否可以在预定义的网格中使用随机搜索。例如,我的网格对于glmnet
方法有alpha
和lambda
。其中,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)