Cara yang sangat baik untuk menemukan periodisitas dalam setiap seri data reguler adalah memeriksa spektrum kekuatannya setelah menghilangkan tren keseluruhan . (Ini cocok untuk penyaringan otomatis ketika kekuatan total dinormalisasi ke nilai standar, seperti kesatuan.) Penghapusan tren awal (dan perbedaan opsional untuk menghapus korelasi serial) sangat penting untuk menghindari periode yang membingungkan dengan perilaku lain.
Spektrum daya adalah transformasi Fourier diskrit dari fungsi autocovariance dari versi seri asli yang dihaluskan dengan semestinya. Jika Anda menganggap deret waktu sebagai sampel bentuk gelombang fisik, Anda dapat memperkirakan berapa banyak daya total gelombang yang dibawa dalam setiap frekuensi. Spektrum daya (atau periodogram ) memplot daya versus frekuensi. Siklik (yaitu, pola berulang atau musiman) akan muncul sebagai lonjakan besar yang terletak pada frekuensinya.
Sebagai contoh, pertimbangkan rangkaian waktu residual (simulasi) ini dari pengukuran harian yang dilakukan selama satu tahun (nilai 365).
Nilai berfluktuasi di sekitar tanpa tren yang jelas, menunjukkan bahwa semua tren penting telah dihapus. Fluktuasi tampak acak: tidak ada periodisitas yang tampak.0
Berikut ini plot lain dari data yang sama, yang diambil untuk membantu kami melihat kemungkinan pola periodik.
Jika Anda terlihat sangat keras, Anda mungkin bisa melihat pola yang berisik tetapi berulang yang terjadi 11 hingga 12 kali. Urutan agak panjang dari nilai di atas nol dan di bawah nol setidaknya menunjukkan beberapa autokorelasi positif, menunjukkan seri ini tidak sepenuhnya acak.
Inilah periodogram, yang ditunjukkan untuk frekuensi hingga 91 (seperempat dari total panjang seri). Itu dibangun dengan jendela Welch dan dinormalisasi ke satuan luas (untuk seluruh periodogram, bukan hanya bagian yang ditunjukkan di sini).
Kekuatannya seperti "white noise" (fluktuasi acak kecil) ditambah dua paku yang menonjol. Mereka sulit untuk dilewatkan, bukan? Semakin besar terjadi pada periode 12 dan semakin kecil pada periode 52. Dengan demikian metode ini telah mendeteksi siklus bulanan dan siklus mingguan dalam data ini. Itu benar-benar semua yang ada untuk itu. Untuk mengotomatiskan deteksi siklus ("musiman"), cukup pindai periodogram (yang merupakan daftar nilai) untuk maksimum lokal yang relatif besar.
Saatnya untuk mengungkapkan bagaimana data ini dibuat.
Nilai-nilai dihasilkan dari jumlah dua gelombang sinus, satu dengan frekuensi 12 (dari amplitudo kuadrat 3/4) dan yang lain dengan frekuensi 52 (dari amplitudo kuadrat 1/4). Inilah yang terdeteksi oleh paku dalam periodogram. Jumlah mereka ditampilkan sebagai kurva hitam tebal. Iid Normal noise variance 2 kemudian ditambahkan, seperti yang ditunjukkan oleh bar abu-abu terang memanjang dari kurva hitam ke titik-titik merah. Kebisingan ini memperkenalkan goyangan tingkat rendah di bagian bawah periodogram, yang sebaliknya hanya akan menjadi 0. Rata-rata dua pertiga dari total variasi dalam nilai adalah non-periodik dan acak, yang sangat bising: itu sebabnya jadi sulit untuk melihat periodisitas hanya dengan melihat titik-titiknya. Namun demikian (sebagian karena ada begitu banyak data) menemukan frekuensi dengan periodogram itu mudah dan hasilnya jelas.
Instruksi dan saran yang bagus untuk menghitung periodogram muncul di situs Numerical Recipes : lihat bagian "estimasi spektrum daya menggunakan FFT." R
memiliki kode untuk estimasi periodogram . Ilustrasi ini dibuat di Mathematica 8; periodogram dihitung dengan fungsi "Fourier" -nya.