【问题标题】:Using facebook prophet to do time-series forecasting in dataframe that has multiple time-series使用 facebook 先知在具有多个时间序列的数据框中进行时间序列预测
【发布时间】:2019-11-11 10:14:44
【问题描述】:

我有以下数据框:

             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

【问题讨论】:

    标签: python pandas facebook-prophet


    【解决方案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
        # ...
    

    【讨论】:

    • 语言错误?
    猜你喜欢
    • 2023-04-08
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2017-10-03
    • 2019-05-22
    • 1970-01-01
    相关资源
    最近更新 更多