Machine Learning pour les données chronologiques en Python
Chris Holdgraf
Fellow, Berkeley Institute for Data Science
print(df)
df
0 0.0
1 1.0
2 2.0
3 3.0
4 4.0
# Décaler un DataFrame/Series de 3 indices vers le passé
print(df.shift(3))
df
0 NaN
1 NaN
2 NaN
3 0.0
4 1.0
# data est une Series pandas contenant des données de série chronologique
data = pd.Series(...)
# Décalages
shifts = [0, 1, 2, 3, 4, 5, 6, 7]
# Créer un dictionnaire de données décalées dans le temps
many_shifts = {'lag_{}'.format(ii): data.shift(ii) for ii in shifts}
# Les convertir en DataFrame
many_shifts = pd.DataFrame(many_shifts)
# Ajuster le modèle avec ces variables d'entrée
model = Ridge()
model.fit(many_shifts, data)
# Visualiser les coefficients du modèle ajusté
fig, ax = plt.subplots()
ax.bar(many_shifts.columns, model.coef_)
ax.set(xlabel='Nom du coefficient', ylabel='Valeur du coefficient')
# Mise en forme pour une meilleure lisibilité
plt.setp(ax.get_xticklabels(), rotation=45, horizontalalignment='right')


Machine Learning pour les données chronologiques en Python