Использование Facebook пророка для прогнозирования временных рядов в кадре данных, который имеет несколько временных рядов - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть следующий фрейм данных:

             fid         via
2015-01-18  id_22207  0.275056
2015-01-30  id_22207  0.306961
2015-02-23  id_22207  0.285065
2015-02-24  id_22207  0.337570
2015-02-27  id_22207  0.311612
2015-01-18  id_22208  0.371765
2015-01-20  id_22208  0.405391
2015-02-11  id_22208  0.354052
2015-02-24  id_22208  0.421126
2015-03-15  id_22208  0.454406

Я хочу использовать этот фрейм данных для прогнозирования временных рядов с использованием библиотеки Facebook prophet.Есть ли способ в этой библиотеке использовать этот фрейм данных?Сложность в том, что у меня есть несколько значений FID, и для каждого FID у меня есть данные в столбце via для нескольких дат.Я хочу сделать прогноз для столбца via для следующих.датафрейм:

2015-03-18  id_22209
2015-03-20  id_22209
2015-03-21  id_22209
2015-03-24  id_22209
2015-03-25  id_22209

1 Ответ

0 голосов
/ 18 декабря 2018

В настоящее время prophet не поддерживает многомерное прогнозирование временных рядов или VAR.Лучше всего создавать прогнозы в цикле после разделения фрейма данных на основе столбца fid.

library(tidyverse)
library(prophet)

lapply(split(df, f= df$fid), function(x) {
    # Prophet expects columns to be ds, y
    x <- x %>% rename(y = via, ds = date)

    # Create prophet forecasts
    # ...
})

РЕДАКТИРОВАНИЕ

Didn 'не заметил, что этот вопрос был помечен как Python.

unique_fid = df['fid'].unique()
for fid in unique_fid:
    temp_df = df.loc[df['fid'] == fid,['date', 'via']]
    # Prophet expects ds and y as columns
    temp_df.columns = ['ds', 'y']
    # Create prophet forecasts
    # ...
...