基于折叠的时间序列周期性高精度检验

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.hinterval.h中定义的简单数据类型。它需要用-dstandalone编译。使用-dndebug编译可以避免一些代价高昂的断言。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Scala:如何进行字符串连接以避免GC开销问题   java问题与<T扩展可比<?超级T>>   java struts2:s:checkbox与s:checkbox不在同一行   java不直接编写servlet来创建REST API的原因   java梯度背景   java重构大型JSON多个调用   java HttpServletRequest SetParameter   java使用支持作为默认的TX传播进行读取是否有意义?   java如何使用Serenity+cucumber重定向到准确的URL?   java R为什么我不能使用xlsx库?   java onItemLongClick未定义?   接口中的java JPA Hibernate更新查询   java如何在IKVM静态和动态模式之间进行选择?   mongodb为什么foreman忽略了。使用Heroku的Java环境   到目前为止,在websphere IBM中java错误地强制转换了varchar   数据结构Java堆栈peek   java Android应用程序蓝牙连接PhonePC   java JNI未满足链接错误:(类)。(方法)V   JavaSpring安全性:requireChannel=“https”导致重定向循环