我有一个两个月的数据集,每两分钟读一次数据集。 statsmodel.tsa.seasonal_decompose方法要求输入频率的数值。这些数据的数值是什么,在这样的时间序列数据中计算频率的正确方法是什么?时间系列数据的数值,每2分钟一次频率
0
A
回答
0
您需要自己确定季节性频率。通常,这是使用数据集或通过目测检查部分自相关图,其中statsmodels库提供知识去做: statsmodels - partial autocorrelation
如果数据每小时季节性它,你可能会看到一个显著部分自相关滞后30(因为在这个小时的第一个2分钟和最后一个小时的第一个2分钟之间有30个数据点)。我假设statsmodels会期望这个值;我假设你是否有每月的数据,它会预期12,或者如果你有每日数据,它会期望每周形状等7。
这听起来像你有多个季节性来考虑你的其他帖子。您可能会看到相当于前几小时,前几天和/或前几周相同的2分钟的显着延迟。这种做法季节性分解被认为是天真和它的文档中描述的只涉及1个季节性: Seasonal Decomposition
如果你想继续往下季节性分解路径,你可以尝试释放相对最近发布的双季节性模型通过Facebook。它专门设计用于模拟年内和周内季节性的日常数据。也许它可以适应你的问题。 fbprophet
季节性分解模型的缺点是它不能捕捉季节可能随时间变化的方式。例如,夏季电力需求一周的特征与冬季大不相同。该方法将确定平均季节模式并将剩余信息留在残差中。因此,考虑到你的特征因星期几而异(在你的其他文章中提到过),这并不能说明这一点。
如果您想向我发送您的数据,我会有兴趣查看。根据我的经验,您已经进入了时间序列预测的深层次,而这并不一定具有易于使用的现成解决方案。如果您确实提供了,请说明您的目标是什么:
- 您是否尝试提前预测,如果有,多少2分钟的间隔?
- 你需要置信区间,蒙特卡罗结果还是两者都不?
- 您如何测量模型性能的准确性?它有多好?
相关问题
- 1. 时间系列,10分钟频率R
- 2. 每2分钟提取一次数据
- 3. 每分钟检查一次数据库
- 4. 每分钟更换一次数据集
- 5. 在两次特定时间之间每5分钟减去一次数据
- 6. 每2分钟提取一次数据SQL精简版
- 7. 作为ts函数的每分钟的观察次数能有频率吗?
- 8. 熊猫时间序列数据 - 在过去24小时内每隔30分钟统计一次唯一值
- 9. 带有数据点的R时间序列每15分钟
- 10. 执行一个cronjob每分钟2次
- 11. 用R每15分钟创建一个时间系列
- 12. jQuery根据当前休息时间每分钟刷新一次
- 13. 如何每秒显示数据并每分钟写一次?
- 14. 如何在angular2中每2分钟调用一次函数?
- 15. 如何每2分钟调用一次函数
- 16. R - 将时间序列与频率20分钟放入函数stl()
- 17. 每2分钟使用一组分组数据
- 18. ř如何ggplot频率在数据帧每2小时
- 19. 每分钟刷新一次
- 20. 每2分钟删除一次数据并将其插入到Redis缓存中
- 21. 如何每5秒钟运行一次shell脚本2分钟?
- 22. 如何在webserver运行时每2分钟调用一次函数?
- 23. 使用jquery/javascript每分钟更新一次的时间说明
- 24. 按照时间间隔每15分钟一组的销售数据
- 25. 按频率分组数据
- 26. 在给定时间内每5分钟的平均数据量
- 27. 每60分钟刷新一次数据库/服务器
- 28. PHP - 每15分钟更新一次数据库
- 29. 每30分钟更新数据库一次
- 30. 使用PHP每n分钟提取一次数据