Использование Facebook пророка для прогнозирования временных рядов в кадре данных, который имеет несколько временных рядов
У меня есть следующий фрейм данных:
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
колонка для фолл. dataframe:
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 ответ
Решение
В настоящее время, 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
# ...
})
РЕДАКТИРОВАТЬ
Не заметил, что этот вопрос был помечен как 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
# ...