python - Python中的多季节性时间序列分析

标签 python time-series data-science dummy-variable arima

我有一个每日时间序列数据集,我使用 Python SARIMAX 方法来预测 future 。但我不知道如何在 python 中编写考虑多个季节性的代码。据我所知,SARIMAX 只处理一个季节性,但我想检查每周、每月和每季度的季节性。我知道要捕捉星期几的季节性,我应该创建 6 个虚拟变量,要捕捉月份的季节性,创建 30 个虚拟变量,并且要捕捉一年中的月份,创建 11 个虚拟变量。但我不知道如何将它与 Python 中的主要 SARIMAX 函数合并?我的意思是 SARIMAX 只是一个执行自回归、移动平均和差分部分的函数,但是我应该如何在使用 SARIMAX 的时间序列分析中包含多个季节性代码?到目前为止,我知道如何为每个类别创建虚拟变量,但不知道如何将其复制到整个数据集?之后我不知道如何编写 Python 代码来执行 SARIMAX 并同时捕获多个季节性。

我需要可以执行此操作的 Python 代码的帮助。

请相应地建议

问候

最佳答案

是的,SARIMA 模型是为处理单一季节性而设计的。

  • 为了使其适用于多个季节性,可以应用
    称为傅立叶项的方法。
  • 其次,对于具有多个的时间序列数据,还有更好的方法
    季节性效应,称为 TBABS。这是一个例子
    包括两种方法的代码和解释:
    https://medium.com/intive-developers/forecasting-time-series-with-multiple-seasonalities-using-tbats-in-python-398a00ac0e8a
  • 第三,您可以查看https://facebook.github.io/prophet/这也
    提出了一个更简单的方法来解决这个问题。
  • 要进行更深入的研究,您始终可以使用“多季节性”或“多季节性效应”搜索“时间序列”
  • 关于python - Python中的多季节性时间序列分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50711771/

    相关文章:

    r - 在 R 中计算时间序列的每日众数

    r - 根据 R 中缺失数据的时间序列计算周平均值

    python - pygments 的 C 包装器

    python - 如何从文件读取的内容中查找 URL

    python - KDB+ 像 asof 一样加入 pandas 中的时间序列数据?

    python - 在 Python 中使用 matplotlib 绘制多个图

    Python3 从字典创建 3-D 图(值 : Tuple)

    machine-learning - 用于文本分类的数据增强

    python - 当您只需要一个时,如何在 Pandas 数据框中按用户选择最小记录,同时考虑多个匹配项

    c++ - 在 IronPython 的解释器 (ipy.exe) 中导入 *.pyd 库