Peramalan pemesanan panggilan
Rangkaian waktu lain dengan beberapa periode musiman adalah calls, yang memuat data volume panggilan tiap 5 menit selama 20 hari berturut-turut untuk sebuah bank besar di Amerika Utara. Terdapat 169 periode 5 menit dalam satu hari kerja, sehingga frekuensi musiman mingguan adalah 5 x 169 = 845. Musiman mingguan relatif lemah, jadi di sini Anda hanya akan memodelkan musiman harian. calls sudah dimuat di ruang kerja Anda.
Residual dalam kasus ini tetap tidak lulus uji white noise, tetapi autokorelasinya sangat kecil meskipun signifikan. Ini karena serinya sangat panjang. Sering kali tidak realistis mengharapkan residual yang lulus uji untuk seri sepanjang ini. Dampak korelasi yang tersisa terhadap ramalan akan dapat diabaikan.
Latihan ini adalah bagian dari kursus
Peramalan di R
Petunjuk latihan
- Plot data
callsuntuk melihat musiman harian yang kuat dan musiman mingguan yang lemah. - Siapkan matriks
xregdengan orde10untuk musiman harian dan0untuk musiman mingguan. Perhatikan bahwa jika Anda salah menentukan vektornya, sesi Anda dapat kedaluwarsa! - Paskan model regresi dinamis bernama
fitmenggunakanauto.arima()denganseasonal = FALSEdanstationary = TRUE. - Periksa residual dari model yang dipasang.
- Buat ramalan untuk 10 hari kerja ke depan sebagai
fc, lalu plot. Deskripsi latihan akan membantu Anda menentukan nilaihyang tepat.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Plot the calls data
___
# Set up the xreg matrix
xreg <- fourier(___, K = ___)
# Fit a dynamic regression model
fit <- auto.arima(___, xreg = ___, ___, ___)
# Check the residuals
___
# Plot forecasts for 10 working days ahead
fc <- forecast(fit, xreg = fourier(calls, c(10, 0), h = ___))
___