Periyodik verileri neredeyse periyodik verilerden ayırt etmek için test


9

Süreklilik gibi bazı makul koşulları yerine getirmeyi bildiğim etki alanı ile ilgili bilinmeyen bazı fonksiyonum olduğunu varsayalım . I tam değerlerinin bilinmesi f bazı eşit uzaklıkta numuneleme noktalarında (veri, bir simülasyon geldiği için) t_i = T_0 + iΔt ile i∈ {1, ..., n \} \ , tüm yakalamak için yeterince iyi olduğu farz hangi ilgili yönleri f , örneğin, ben en az bir yerel ekstremum olduğunu varsayabiliriz f iki örnekleme noktaları arasında yer. Verilerimin f'nin tam olarak periyodik olmasıyla uyumlu olup olmadığını söyleyen bir test arıyorum , yani :τ: f (t + τ) = f (t) \, ∀ \, tffti=t0+iΔti{1,,n}fffτ:f(t+τ)=f(t)t, dönem uzunluğu biraz yankılanabilir, örneğin Δt<τ<n·Δt (ancak gerekirse daha güçlü kısıtlamalar yapabileceğim düşünülebilir).

Başka bir bakış açısından, verilerim var x0,,xn ve f (t_i) = x_i ∀ i olacak şekilde periyodik bir fonksiyon f (yukarıdaki koşulları yerine getirme) olup olmadığı sorusunu cevaplayan bir test arıyorum .f(ti)=xii

Önemli olan nokta f en azından periyodikliğe çok yakın olmasıdır (örneğin f(t):=sin(g(t)·t) veya f(t):=g(t)·sin(t) ile g(t)g(t0)/Δt küçük bir miktar bir veri noktasını değiştirmeden veriler ile uyumlu hale getirmek için yeterli olabileceğini ölçüde) f tam olarak periyodik olarak. Bu nedenle, Fourier dönüşümü veya sıfır geçişi analiz etme gibi frekans analizi için standart araçlar pek yardımcı olmaz.

Aradığım testin muhtemelen olasılıklı olmayacağını unutmayın.

Böyle bir testin nasıl tasarlanacağına dair bazı fikirlerim var ama tekerleği yeniden icat etmekten kaçınmak istiyorum. Bu yüzden mevcut bir test arıyorum.


4
Verileriniz olduğu düşünüldüğünde , testin "istatistiksel" olmadığı ile ne demek istediğinizi açıklayabilir misiniz? Aklınızda ne tür bir test var?
whuber

1
Bu arada, başlamak isteyebilirsiniz burada durumda olan dönemsellik bir istatistik testi arıyorum.
tchakravarty

2
Örnekleme noktaları nasıl belirlendi? Muhtemelen tam olarak ne olduğunu bilmediğiniz için, eğer başka biri örnekleyecekse , farklı "zamanlar" kullanmazlar ve bu nedenle farklı değerler elde etmezler mi? Bu değişkenlik. Bu arada, teorik bir matematiksel alıştırma yapmadıkça kesin veri diye bir şey yoktur , bu nedenle değerlerini nasıl bulduğunuzu açıklamak iyi bir fikir olacaktır . fff
whuber

2
@Whuber ve amip sürdüğü için, periyodik ve / veya testin tatmin edici bir tanımı sağlanana kadar bu sorunun yanıtlanması zor olacaktır . Hatasız olarak örneklenen rasgele nokta verildiğinde , noktalara uyacak sonsuz sayıda sürekli periyodik fonksiyon (literal tanım kullanarak) vardır. Enterpolasyonda basit bir egzersizdir. Ancak bu, sorunuzun bir rastgele tahmin edicisinin doğrusal regresyon yoluyla noktaya mükemmel bir şekilde uyması gerçeğinden daha fazla bir soru değildir . Bu nedenle, açıklamalarınız için nefes nefese bekliyoruz. nnn
kardinal

1
Herhangi İçin bir rasyonel katı değil , sahip veri olabilir hep dönemin sürekli periyodik fonksiyonun bir örnek olarak görülebilir tam olarak hiçbir gözlemleri ayrılmaz bir çoklu çünkü arayla. Bu, @ cardinal'in gözlemlerine yol açar, bu da bu sonucun faydalı olamayacak kadar önemsiz olduğunu, ancak yine de bunu dışlamak için herhangi bir kriter sağlamadığınız anlamına gelir. τΔtττ
whuber

Yanıtlar:


0

Söylediğim gibi, bunun nasıl yapılacağı hakkında bir fikrim vardı, bu konuda bir makale yazdım, rafine ettim ve yazdım, şu anda yayınlandı: Kaos 25, 113106 (2015) - ArXiv üzerine ön baskı .

Araştırılan kriter, soruda çizilenle neredeyse aynıdır: zaman noktalarında örneklenen veriler , test fonksiyonunun olup olmadığına karar verir ve bir öyle ki: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 , her birinin başlangıcına ve sonuna yakın olası en fazla bir ekstremum hariç olmak üzere, sekansından daha fazla lokal ekstremaya sahip değildir .xf

Test, simülasyon yönteminin sayısal hataları gibi küçük hataları hesaba katacak şekilde değiştirilebilir.

Umarım makalem de neden böyle bir testle ilgilendiğimi cevaplar.


-1

Ayrık Fourier dönüşümü (DFT) kullanarak verileri frekans alanına dönüştürün. Veriler mükemmel şekilde periyodikse, yüksek değere sahip tam olarak bir frekans kutusu olacaktır ve diğer kutular sıfır olacaktır (veya sıfıra yakın, bkz. Spektral sızıntı).

Frekans çözünürlüğünün tarafından verildiğini unutmayın . Bu, algılama hassasiyeti için limiti belirler.sampling frequencyNumber of samples


1
Soruda daha önce belirttiğim gibi, Fourier dönüşümü (en azından kendi başına) ilgilendiğim farkları tespit etmek için uzaktan bile kesin değil ve ve arasındaki farkı neredeyse hiç tespit . Ayrıca, iddia ettiğiniz şey yalnızca sinüzoidal veriler için geçerlidir. Diğer veriler için, alt harmonikler görünecektir. sin(x)(1+εx)·sin(x)
Wrzlprmft

-2

Gerçek periyodik sinyali biliyorsanız,

difference=|theoretical datameasured data|

Sonra öğelerini . Bir eşiğin üzerindeyse (kayan nokta aritmetiği hatasını dikkate alın) veriler periyodik değildir.difference


1
Altta yatan sinyali bilmemem dışında, bunun periyodiklik ile ilgisi yoktur, ancak altta yatan sinyali bildiğimde işe yarayacaktır.
Wrzlprmft
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.