【发布时间】:2014-11-14 08:59:57
【问题描述】:
在时间戳系列中查找重复和循环
我有时间戳数据(大约 5000 个,最多 50.000 个时间戳),在一个月或几个月内分布不均:
example1 = ['2013-01-01 12:01', '2013-01-01 12:26', '2013-01-01 12:58']
输入可能是如图所示的列表,或者我可以将其放入 numpy 数组中,可能会强制按分钟均匀分布:
exempel2 = np.array(['2013-01-01 12:01', '2013-01-01 12:02', '2013-01-01 12:03'])
dummyArr = np.array([1, 0, 0])
...并有另一个形状相同的数组,其中带有一个假人,说明另一个数组中的时间戳是否在同一位置 (exempel2) 是要考虑的日期/时间(1 表示考虑,0 表示不考虑)
我的问题是,如果傅里叶变换是 Python 实现在时间戳系列中查找模式(重复、循环)的最佳选择,如果是傅里叶,那么最好的方法是什么?
正如我所说,我正在寻找重复和循环。几个小时的分辨率听起来不错,但我有点不确定。我只想得到答案,说每天午餐时间 11-13:00 左右有一个模式。每隔 7 天的 17:00 左右,就会出现另一种模式。甚至可能有一个复杂的模式,即一年中的增长,前 7 天,然后是 8 天,然后是中间的 9 天。所有这些都来自时间戳,并且可能在结果中带有一些能指,说明模式显示的强度或强度。
【问题讨论】:
-
取决于您要查找的模式类型...傅立叶对周期性重复模式很有用,但还有许多其他类型的模式傅立叶不会特别擅长突出显示...
-
是的,我正在寻找周期性重复模式,有什么建议可以解决吗?