Générer des données ARMA
Dans cet exercice, vous allez générer des données AR/MA/ARMA pour 100 jours. Rappelez-vous que, dans des applications réelles, il pourrait s'agir des variations du titre de Google, des besoins énergétiques de New York ou encore du nombre de cas de grippe.
Vous pouvez utiliser la fonction arma_generate_sample() disponible dans votre espace de travail pour générer des séries chronologiques avec différents coefficients AR et MA.
Rappelez-vous que pour tout modèle ARMA(p, q) :
- La liste
ar_coefsa la forme[1, -a_1, -a_2, ..., -a_p]. - La liste
ma_coefsa la forme[1, m_1, m_2, ..., m_q],
où a_i sont les coefficients AR au retard i et m_j sont les coefficients MA au retard j.
Cette activité fait partie du cours
Modèles ARIMA en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import data generation function and set random seed
from statsmodels.tsa.arima_process import arma_generate_sample
np.random.seed(1)
# Set coefficients
ar_coefs = [____]
ma_coefs = [____]
# Generate data
y = arma_generate_sample(____, ____, nsample=____, scale=0.5)
plt.plot(y)
plt.ylabel(r'$y_t$')
plt.xlabel(r'$t$')
plt.show()