Скользящая регрессия и прогноз по дате с помощью lm () и прогнозирования ()

Вы всегда должны писать команду после «вкладки», а не пробела.

Это относится к строке «gcc» (строка № 4) в вашем случае. Вам нужно вставить вкладку перед gcc.

Также замените\rm -fr ll на "rm -fr ll". Вставьте вкладки еще перед этой командой

0
задан Michael Grier 6 March 2019 в 16:32
поделиться

1 ответ

Рассмотрим вызов метода внутри вызова lapply для итерации по уникальным значениям дат, используемым для фильтрации фрейма данных в вызовах lm:

# ORDER BY DATE ASC
dat <- with(dat, dat[order(Date),])

bundle <- function(curr_date) {
  # REPLACING subset WITH FILTER FOR ALL DATES BEFORE CURRENT DATE
  fit <- lm(y ~ x1 + x2 + x3, data = dat[dat$Date < curr_date,], model = FALSE)

  # REPLACE FILTER FOR ALL DATES ON CURRENT DATE
  pred <- predict(fit, newdata = dat[dat$Date == curr_date,], se.fit = TRUE)

  # RETURN DATA FRAME OF RESULTS
  data.frame(date = curr_date,
             adj_r = summary(fit)$adj.r.squared, 
             fit = pred$fit, 
             se_fit = pred$se.fit)
}

# LAPPLY CALL 
rolling_models_df_list <- lapply(unique(dat$Date)[-1], bundle)
0
ответ дан Parfait 6 March 2019 в 16:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: