Один из подходов состоит в том, чтобы определить сетку и использовать sample
для выбора нескольких случайных строк:
set.seed(1)
samp <- sample(1:nrow(grid), 5)
grid[samp,]
#output
alpha lambda
62 0.6 -5
86 0.8 -3
132 1.0 1
208 0.9 8
46 0.1 -6
, а затем использовать это подмножество в качестве tuneGrid
аргумента
Другой подход будетиспользовать runif
, который генерирует случайные числа из равномерного распределения, определяемого нижней и верхней границами:
set.seed(1)
data.frame(alpha = runif(5, 0 , 1),
lambda = runif(5, -10, 10))
#output
alpha lambda
1 0.2655087 7.967794
2 0.3721239 8.893505
3 0.5728534 3.215956
4 0.9082078 2.582281
5 0.2016819 -8.764275
и предоставлять это как аргумент tuneGrid
.
Второй подход невыбрать случайные элементы из сетки, а скорее случайные числа между определенным минимумом и максимумом.