测试以区分周期性数据和几乎周期性数据


9

假设我有一些未知功能与域,我知道要实现像连续性一些合理的条件。我知道在某些等距采样点t_i = t_0 +iΔti∈ \ {1,…,n \}的情况f的确切值(因为数据来自模拟),我可以假设它足够精细来捕获所有f的相关方面,例如,我可以假设在两个采样点之间最多有一个f的局部极值。我正在寻找一个测试,该测试告诉我我的数据是否符合正好是周期性的f,即∃τ:f(t +τ)= f(t)\,∀\,tffti=t0+iΔti{1,,n}fffτ:f(t+τ)=f(t)t,周期长度有些合理,例如Δt<τ<n·Δt(但可以想象,如果需要的话,我可以设定更强的约束条件)。

从另一个角度来看,我有数据x0,,xn并且正在寻找一个测试来回答是否存在周期函数f(如上所述的满足条件)使得f(ti)=xii

重要的一点是f至少非常接近周期性(例如,f(t):=sin(g(t)·t)f(t):=g(t)·sin(t)g(t)g(t0)/Δt)到这样的程度:只需少量更改一个数据点就足以使数据符合f是精确的周期性。因此,用于频率分析的标准工具(例如傅立叶变换或分析零交叉)将无济于事。

请注意,我正在寻找的测试可能不会出现概率。

我对如何自己设计这样的测试有一些想法,但是想避免重新发明轮子。因此,我正在寻找现有的测试。


4
假设您有数据,您能解释一下测试不是“统计”的意思吗?那您打算进行什么样的测试?
ub

1
顺便说一句,如果您正在寻找周期性的统计检验,可能要从这里开始。
tchakravarty 2014年

2
如何确定采样点?由于您大概不确切知道是什么,那么如果其他人要采样,他们会不会使用不同的“时间”并因此获得不同的值?那就是可变性。顺便说一句,除非您进行理论上的数学练习,否则就没有确切的数据,因此,最好解释一下如何找到的值。fff
ub

2
随着@whuber和变形虫的驱使,在提供令人满意的定期和/或测试定义之前,这个问题将仍然难以回答。给定无错误采样的任意点,将有无数个连续的周期性函数(使用文字定义)将适合这些点。这是插值中的简单练习。但这显然不是您的问题的答案,而是通过线性回归将一组随机预测变量完美地拟合个点这一事实。因此,我们屏息等待您的澄清。nnn
主教

1
对于不是的有理倍数的任何,您始终可以将您拥有的数据视为周期的连续周期函数的样本,因为您没有观察到正好是的整数倍。这导致@cardinal的观察,这意味着该结论过于琐碎而无用,但是您还没有提供任何标准来排除它。τΔtττ
whuber

Answers:


0

正如我所说,我有一个想法,该想法我得以实现,完善和撰写,并发表在该论文上:Chaos 25,113106(2015)在ArXiv上预印

研究的标准几乎与问题中所描绘的标准相同:给定在时间点采样的数据,测试将确定是否存在函数和使得:x1,,xnt0,t0+Δt,,t0+nΔtf:[t0,t0+Δt]τ[2Δt,(n1)Δt]

  • f(t0+iΔt)=xii{1,,n}
  • f(t+τ)=f(t)t[t0,t0+Δtτ]
  • f局部极值不超过序列,唯一可能的例外是,每个极值都靠近的开头和结尾。xf

可以修改测试以解决小的误差,例如模拟方法的数值误差。

我希望我的论文也能回答为什么我对这样的测试感兴趣。


-1

使用离散傅里叶变换(DFT)将数据转换到频域。如果数据是完全周期性的,则将恰好有一个频率值较高的频率仓,而其他频率仓将为零(或接近零,请参见频谱泄漏)。

注意,频率分辨率由。因此,这为检测精度设置了极限。sampling frequencyNumber of samples


1
正如我在问题中已经说过的那样,傅立叶变换(至少全部是傅立叶变换)甚至还不够精确,无法检测到我感兴趣的差异,并且几乎不会检测到与之间的任何差异。。此外,您声称的内容仅适用于正弦曲线数据。对于其他任何数据,子谐波将显示。sin(x)(1+εx)·sin(x)
Wrzlprmft

-2

如果您知道实际的周期信号,请计算

difference=|theoretical datameasured data|

然后对的元素求和。如果它高于阈值(考虑到浮点运算法则的错误),则数据不是周期性的。difference


1
除了我不知道基础信号这一事实之外,这与周期性无关,但是只要我知道基础信号就可以使用。
Wrzlprmft
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.