Добрый день всем,
Я новичок в Prophet, и я сталкиваюсь с некоторыми вещами, для которых у меня нет хорошего решения. В основном у меня есть еженедельные данные с 2018 года по сегодняшний день. Тенденция немного положительная, но довольно минимальная, единственная сезонность - годовая. Как мы все знаем, Covid вызывает множество исключений в такого рода данных (продажах). Я не хочу, чтобы сезонность этого периода (с марта до настоящего времени) влияла на сезонные факторы в предстоящие годы, поэтому я подумал, что было бы неплохо добавить новую сезонность к этому периоду, чтобы избежать этого
Проблема, которую я обнаружил, заключается в том, что кажется, что прогноз выбирает, какую сезонность отдавать в приоритет как постоянный фактор, тогда как на самом деле было бы более разумным, чтобы прогноз постепенно возвращался к своей общей сезонности, поскольку влияние Covid на продажи составляет уменьшается со временем. Можно ли построить что-то подобное?
Пророк в коде выглядит так:
m.subset <- reactive({
m.subset <- prophet(dt.subset(), yearly.seasonality = TRUE, fit = FALSE)
m.subset <- add_seasonality(m.subset, name = "is_lockdown", period = 1, fourier.order = 3, mode = "multiplicative", condition.name = "is_lockdown")
m.subset <- fit.prophet(m.subset, dt.subset())
})
fc.subset <- reactive({
periods <- if (input$fc == 1) {84} else {365}
fc.subset <- make_future_dataframe(m.subset(), periods = periods)
fc.subset$is_lockdown <- between(as.Date(fc.subset$ds), "2020-03-16", "2020-06-08")
fc.subset
})
output$bb_fc <- renderDygraph(
dyplot.prophet(m.subset(), predict(m.subset(), fc.subset()))
)
PS: Извините за ужасно расплывчатую формулировку, я обнаружил, что у меня много борьба формулирует себя. Если возникнут какие-либо вопросы, я обязательно отвечу на них как можно лучше