#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. Спасибо, что дал мне знать, Нельсон! Я сделал дополнение.