Tes untuk membedakan data periodik dari hampir periodik

9

Misalkan saya memiliki beberapa fungsi yang tidak diketahui f dengan domain , yang saya tahu memenuhi beberapa kondisi wajar seperti kontinuitas. Saya tahu nilai pasti dari (karena data berasal dari simulasi) di beberapa titik pengambilan sampel yang sama t_i = t_0 + iΔt dengan i∈ \ {1,…, n \} , yang saya anggap cukup baik untuk menangkap semua aspek yang relevan dari f , misalnya, saya dapat berasumsi bahwa paling tidak ada satu ekstrim lokal f di antara dua titik pengambilan sampel. Saya mencari tes yang memberi tahu saya apakah data saya sesuai dengan f yang benar-benar periodik, yaitu, ∃τ: f (t + τ) = f (t) \, ∀ \, tfti=t0+iΔti{1,,n}fffτ:f(t+τ)=f(t)t, dengan panjang periode agak beresonansi, misalnya Δt<τ<n·Δt (tapi bisa dibayangkan bahwa saya dapat membuat kendala yang lebih kuat, jika diperlukan).

Dari sudut pandang lain, saya memiliki data x0,,xn dan saya sedang mencari tes yang menjawab pertanyaan apakah fungsi periodik f (memenuhi kondisi seperti di atas) ada sedemikian sehingga f(ti)=xii .

Poin penting adalah bahwa f setidaknya sangat dekat dengan periodisitas (bisa jadi misalnya f(t):=sin(g(t)·t) atau f(t):=g(t)·sin(t) dengan g(t)g(t0)/Δt ) sejauh mengubah satu titik data dengan jumlah kecil mungkin cukup untuk membuat data mematuhi f menjadi tepat secara berkala. Jadi alat standar untuk analisis frekuensi seperti transformasi Fourier atau menganalisis zero crossing tidak akan banyak membantu.

Perhatikan bahwa tes yang saya cari kemungkinan tidak akan probabilistik.

Saya memiliki beberapa ide bagaimana merancang tes seperti itu sendiri tetapi ingin menghindari menciptakan kembali roda. Jadi saya mencari tes yang ada.

Wrzlprmft
sumber
4
Mengingat Anda memiliki data , dapatkah Anda menjelaskan apa yang Anda maksud dengan tes yang bukan "statistik"? Tes seperti apa yang ada dalam pikiran Anda saat itu?
whuber
1
By the way, Anda mungkin ingin memulai di sini jika Anda sedang mencari uji statistik periodisitas.
tchakravarty
2
Bagaimana titik pengambilan sampel ditentukan? Karena Anda mungkin tidak tahu persis apa , maka jika orang lain mengambil sampel , bukankah mereka akan menggunakan "waktu" yang berbeda dan karenanya mendapatkan nilai yang berbeda? Itu variabilitas. Kebetulan, tidak ada yang namanya data pasti kecuali Anda melakukan latihan matematika teoretis, jadi akan lebih baik untuk menjelaskan bagaimana Anda telah menemukan nilai-nilai . fff
whuber
2
Ketika @whuber dan amuba mengemudi, pertanyaan ini akan tetap sulit dijawab sampai definisi memuaskan dari tes periodik dan / atau disediakan. Mengingat titik sembarang yang diambil sampelnya tanpa kesalahan ada banyak sekali fungsi periodik berkesinambungan (menggunakan definisi literal) yang sesuai dengan poin tersebut. Ini latihan sederhana dalam interpolasi. Tapi ini jelas tidak lebih jawaban atas pertanyaan Anda daripada fakta bahwa satu set prediktor acak sempurna akan cocok poin melalui regresi linier. Karenanya, kami menunggu dengan napas tertahan untuk klarifikasi Anda. nnn
kardinal
1
Untuk setiap yang bukan merupakan kelipatan rasional dari , data yang Anda miliki selalu dapat dilihat sebagai sampel fungsi periodik berkesinambungan dari periode karena Anda tidak memiliki pengamatan persis kelipatan integral dari terpisah. Ini mengarah pada pengamatan @ cardinal, yang berarti mencatat bahwa kesimpulan ini terlalu sepele untuk berguna, namun demikian Anda belum memberikan kriteria apa pun untuk mengesampingkannya. τΔtττ
whuber

Jawaban:

0

Seperti yang saya katakan, saya punya ide bagaimana melakukan ini, yang saya sadari, perbaiki dan menulis makalah tentang, yang sekarang diterbitkan: Chaos 25, 113106 (2015) - pracetak pada ArXiv .

Kriteria yang diselidiki hampir sama dengan sketsa dalam pertanyaan: Data yang diberikan disampel pada titik waktu , , tes memutuskan apakah ada fungsi dan sedemikian rupa sehingga: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 memiliki ekstrim tidak lebih lokal daripada urutan , dengan kemungkinan pengecualian dari paling banyak satu ekstrem dekat dengan awal dan akhir masing-masing.xf

Tes dapat dimodifikasi untuk memperhitungkan kesalahan kecil, seperti kesalahan numerik dari metode simulasi.

Saya harap makalah saya juga menjawab mengapa saya tertarik pada tes semacam itu.

Wrzlprmft
sumber
-1

Ubah data menjadi domain frekuensi menggunakan diskrit Fourier transform (DFT). Jika data periodik sempurna, akan ada tepat satu nampan frekuensi dengan nilai tinggi, dan nampan lainnya akan nol (atau mendekati nol, lihat kebocoran spektral).

Perhatikan bahwa resolusi frekuensi diberikan oleh . Jadi ini menetapkan batas untuk ketepatan deteksi.sampling frequencyNumber of samples

sebagai
sumber
1
Seperti yang sudah saya nyatakan dalam pertanyaan, transformasi Fourier (setidaknya dengan sendirinya) bahkan tidak cukup tepat untuk mendeteksi perbedaan yang saya minati dan hampir tidak akan mendeteksi perbedaan antara dan . Juga, apa yang Anda klaim hanya berlaku untuk data sinusoidal. Untuk data lain apa pun, subharmonik akan muncul. sin(x)(1+εx)·sin(x)
Wrzlprmft
-2

Jika Anda tahu sinyal periodik aktual, hitung

difference=|theoretical datameasured data|

Kemudian jumlah elemen . Jika di atas ambang batas (pertimbangkan kesalahan dari aritmatika titik apung) data tidak periodik.difference

asdsaj
sumber
1
Terlepas dari kenyataan bahwa saya tidak tahu sinyal yang mendasarinya, ini tidak ada hubungannya dengan periodisitas tetapi akan bekerja setiap kali saya tahu sinyal yang mendasarinya.
Wrzlprmft