Применение нескольких сезонностей в R Prophet - PullRequest
0 голосов
/ 19 июня 2020

Добрый день всем,

Я новичок в 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: Извините за ужасно расплывчатую формулировку, я обнаружил, что у меня много борьба формулирует себя. Если возникнут какие-либо вопросы, я обязательно отвечу на них как можно лучше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...