Использование цикла for с функцией прогнозирования в R

#r #lasso-regression

#r #регрессия лассо

Вопрос:

Я построил серию моделей регрессии lasso на основе обучающих данных, каждая с разной привязкой. Мой код выглядит следующим образом:

 Y <- c(3300, 2600, 2500, 2475, 2313, 2175, 600, 460)
V2 <- c(0.272, 0.269, 0.249, 0.260, 0.273, 0.291, 0.258, 0.228)
V3 <- c(0.302, 0.335, 0.337, 0.292, 0.346, 0.379, 0.370, 0.279)
V4 <- c(69, 58, 54, 59, 87, 104, 34, 16)
V5 <- c(153, 111, 115, 128, 169, 170, 86, 38)
V6 <- c(21, 17, 15, 22, 28, 32, 14, 7)

data <- data.frame(Y, V1, V2, V3, V4, V5)

test.sample <- sample(1:8, 3)
train <- data[-test.sample,]
test <- data[test.sample,]

library(lasso2)
seq1 <- seq(1, 5, by = 1)
seq2 <- seq(6, 10, by = 2)
seq3 <- c(seq1, seq2)
lasso <- l1ce(Y ~ ., data = train, standardize = FALSE, 
              absolute.t = TRUE, bound = seq3)
  

Я хотел бы делать прогнозы для каждой модели на основе данных тестирования. Я предполагаю, что это проще всего сделать, используя цикл for с функцией predict, однако я новичок в R и не знаком с циклами for. Мне интересно, может ли кто-нибудь помочь мне.

Комментарии:

1. Пожалуйста, сделайте вопрос более воспроизводимым, предоставив образец data.train .

2. Спасибо, что дал мне знать, Нельсон! Я сделал дополнение.