Kami terkadang menggunakan plot kerapatan spektral untuk menganalisis periodisitas dalam deret waktu. Biasanya kami menganalisis plot dengan inspeksi visual dan kemudian mencoba menarik kesimpulan tentang periodisitas. Tetapi apakah ahli statistik telah mengembangkan tes untuk memeriksa apakah ada lonjakan dalam plot secara statistik berbeda dari white noise? Sudahkah para ahli R mengembangkan paket apa pun untuk analisis kerapatan spektral dan untuk melakukan tes semacam itu? Hebat jika seseorang bisa membantu.
Salam,
P.
r
time-series
hypothesis-testing
Pantera
sumber
sumber
bootspecdens
semoga bermanfaat.bootspecdens
dari Dmitrij; menantikan untuk memeriksanya.Jawaban:
Anda harus menyadari bahwa memperkirakan spektrum daya menggunakan periodogram tidak dianjurkan, dan sebenarnya sudah merupakan praktik buruk sejak ~ 1896. Ini adalah penaksir tidak konsisten untuk apa pun yang kurang dari jutaan sampel data (dan bahkan kemudian ...), dan umumnya bias. Hal yang sama persis berlaku untuk menggunakan estimasi standar autokorelasi (yaitu Bartlett), karena mereka adalah pasangan transformasi Fourier. Asalkan Anda menggunakan penduga yang konsisten, ada beberapa opsi yang tersedia untuk Anda.
Yang terbaik dari ini adalah perkiraan beberapa jendela (atau lancip) dari spektrum daya. Dalam hal ini, dengan menggunakan koefisien setiap jendela pada frekuensi yang diinginkan, Anda dapat menghitung Statistik F Harmonik terhadap hipotesis nol white noise. Ini adalah alat yang sangat baik untuk mendeteksi komponen saluran dalam kebisingan, dan sangat disarankan. Ini adalah pilihan default dalam komunitas pemrosesan sinyal untuk mendeteksi periodikitas kebisingan berdasarkan asumsi stasioneritas.
Anda dapat mengakses metode estimasi spektrum multitaper dan uji-F terkait melalui
multitaper
paket dalam R (tersedia melalui CRAN). Dokumentasi yang disertakan dengan paket harus cukup untuk membuat Anda pergi; uji-F adalah opsi sederhana dalam pemanggilan fungsispec.mtm
.Referensi asli yang mendefinisikan kedua teknik ini dan memberikan algoritma bagi mereka adalah Estimasi Spektrum dan Analisis Harmonik , DJ Thomson, Prosiding IEEE, vol. 70, hal. 1055-1096, 1982.
Berikut adalah contoh menggunakan set data yang disertakan dengan
multitaper
paket.Parameter yang harus Anda perhatikan adalah k dan nw : ini adalah jumlah windows (atur ke 10 di atas) dan produk bandwidth waktu (5.0 di atas). Anda dapat dengan mudah meninggalkan ini pada nilai-nilai kuasi-default untuk sebagian besar aplikasi. The centreWithSlepians perintah menghapus perkiraan yang kuat dari mean dari time series menggunakan proyeksi ke jendela Slepian - ini juga direkomendasikan, karena meninggalkan berarti dalam menghasilkan banyak daya pada frekuensi rendah.
Saya juga akan merekomendasikan memplot output spektrum dari 'spec.mtm' pada skala log, karena membersihkan secara signifikan. Jika Anda memerlukan informasi lebih lanjut, cukup kirim dan saya senang memberikannya.
sumber
multitaper
Paket ini tampaknya telah menggunakan teknik yang lebih maju untuk meruncing dan menghitung interval kepercayaan. Tetapi saya pikir idenya sama, menurut David Stoffer. Ini adalah satu-satunya hal yang dapat saya pikirkan bahwa mengajar vanili peridogoram sebenarnya masih masuk akal saat ini.Kami telah mencoba upaya untuk mengatasi masalah ini dengan transformasi wavelet dari tes berbasis spektral baru-baru ini dalam makalah ini . Pada dasarnya, Anda perlu mempertimbangkan distribusi ordinasi periodogram, mirip dengan artikel Fisher, yang disebutkan dalam jawaban sebelumnya. Makalah lain dari Koen adalah ini . Kami baru-baru ini menerbitkan paket R hwwntest .
sumber
Anda bisa mendapatkan rincian lebih lanjut tentang tes dalam MB Priestley, Analisis Spektral dan Rangkaian Waktu , Academic Press, London, 1981, halaman 406.
Di R, paket GeneCycle berisi fungsi
fisher.g.test()
:Semoga ini membantu.
sumber