首页 > 解决方案 > 在时间序列中查找周期

问题描述

我有以下时间序列:

在此处输入图像描述

从图中我可以注意到数据是周期性的,因为峰(我们称它们为谷,因为我说的是下降的峰)具有或多或少相同的距离。有没有办法找到周期,表示为每个峰值之间的点数。我不需要一个非常精确的数字,一个估计就足够了。

标签: pythontime-seriesperiodperiodicity

解决方案


您可以像这样尝试pandas.infer_freq

>>> import pandas as pd
>>> ts_data = pd.read_csv("ts_data.csv")
>>> pd.infer_freq(ts_data.index.values)
4

或者,我建议使用findfrequencyRforecast包。


推荐阅读