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

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如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么