Stima di un modello MA
Stimerai il parametro MA(1), \(\small \theta\), di una delle serie simulate che hai generato nell'esercizio precedente. Poiché i parametri di una serie simulata sono noti, è un buon modo per capire le routine di stima prima di applicarle a dati reali.
Per simulated_data_1, con un vero \(\small \theta\) pari a -0.9, stamperai la stima di \(\small \theta\). Inoltre, stamperai anche l'intero output prodotto quando adatti una serie temporale, così puoi farti un'idea degli altri test e delle statistiche riassuntive disponibili in statsmodels.
Questo esercizio fa parte del corso
Analisi delle serie temporali in Python
Istruzioni dell'esercizio
- Importa la classe
ARIMAdal modulostatsmodels.tsa.arima.model. - Crea un'istanza della classe
ARIMAchiamatamodusando i dati simulatisimulated_data_1e l'ordine (p,d,q) del modello (in questo caso, per un MA(1)) èorder=(0,0,1). - Adatta il modello
modusando il metodo.fit()e salvalo in un oggetto dei risultati chiamatores. - Stampa l'intero riepilogo dei risultati usando il metodo
.summary(). - Stampa solo la stima del parametro theta usando l'attributo
.params[1].
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import the ARIMA module from statsmodels
from statsmodels.tsa.arima.model import ARIMA
# Fit an MA(1) model to the first simulated data
mod = ARIMA(___, order=___)
res = mod.___
# Print out summary information on the fit
print(res.___)
# Print out the estimate for the constant and for theta
print("When the true theta=-0.9, the estimate of theta is:")
print(res.___)