基于折叠的时间序列周期性高精度检验
periodicitytest的Python项目详细描述
快速入门
对于广泛的描述和解释,参见[ARXIV:1506.01287 ](http://ARXIV.org/ABS/ 1506.01287)。
简单地说,这个检验决定了给定的时间序列是否可以由一个与时间序列具有相同数量局部极值的周期函数插值,其中只考虑了显著性高于给定误差容限σ的局部极值。该方法还返回周期长度。它不是用于实验,而是用于模拟数据。
该方法有两个参数可以直接选择:
- ^ {STR 1 }最大允许周期长度TA&LT;SUG&GT;Max & lt;/SU& GT;<强> >:选择此参数相当低,以限制运行时间,并避免接近于时间序列长度的周期长度。除非你知道你在做什么,否则τ<;sub>;max<;/sub>;应该至少是时间序列长度的一半。
- ^ {STR 1 } $误差余量αSig:< /强>选择此参数对应于模拟的最大期望绝对数值误差,例如自适应积分器的最大绝对积分误差。
建筑说明
下面介绍如何使用此源,具体取决于您要如何使用它:
A.作为Python模块
通过运行(例如)来构建和安装模块
`sh python3 setup.py install --user `
这将生成一个名为periodicitytest的python模块,其中包含一个名为periodicitytest的函数。它可以加载,例如如下:
`python from periodicitytest import periodicitytest `
有关进一步的文档,请参见periodicitytest的docstring。
b.作为独立程序
通过运行构建程序
`sh python3 setup_C.py `
或
`sh python3 setup_C.py test `
如果你想运行测试。
这将在文件夹bin中生成一个名为periodicitytest的可执行文件。它以最大周期长度TA& lt;Su& Gt;Max & lt;/Su& Gt;和误差余量α为参数。时间序列是从STDIN读取的
如果要修改输入和输出,请查看standalone.c。
C.作为C库
中心功能包含在search.h中并在其中进行了说明对于输入和输出,它需要在basics\u standalone.h和interval.h中定义的简单数据类型。它需要用-dstandalone编译。使用-dndebug编译可以避免一些代价高昂的断言。