Previsioni delle prenotazioni di chiamate
Un'altra serie storica con stagionalità multiple è calls, che contiene 20 giorni consecutivi di dati sui volumi di chiamate a intervalli di 5 minuti per una grande banca nordamericana. Ci sono 169 intervalli da 5 minuti in un giorno lavorativo, quindi la frequenza stagionale settimanale è 5 x 169 = 845. La stagionalità settimanale è relativamente debole, quindi qui modellerai solo la stagionalità giornaliera. calls è già caricata nel tuo workspace.
In questo caso i residui non superano comunque i test di rumore bianco, ma le loro autocorrelazioni sono minuscole, anche se significative. Questo perché la serie è molto lunga. È spesso irrealistico avere residui che superano i test per serie così lunghe. L'effetto delle correlazioni rimanenti sulle previsioni sarà trascurabile.
Questo esercizio fa parte del corso
Previsioni in R
Istruzioni dell'esercizio
- Traccia i dati
callsper vedere la forte stagionalità giornaliera e la debole stagionalità settimanale. - Imposta la matrice
xregusando l'ordine10per la stagionalità giornaliera e0per la stagionalità settimanale. Nota che, se specifichi il vettore in modo errato, la tua sessione potrebbe scadere! - Stima un modello di regressione dinamica chiamato
fitusandoauto.arima()conseasonal = FALSEestationary = TRUE. - Controlla i residui del modello stimato.
- Crea le previsioni per 10 giorni lavorativi in avanti come
fce poi tracciale. La descrizione dell'esercizio dovrebbe aiutarti a determinare il valore corretto dih.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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 = ___))
___