Interpolation : valeurs intermédiaires dans le temps
Dans cet exercice, vous allez construire un modèle linéaire en ajustant des données de séries chronologiques mensuelles pour le Dow Jones Industrial Average (DJIA), puis utiliser ce modèle pour faire des prédictions sur des données quotidiennes (autrement dit, une interpolation). Vous comparerez ensuite cette prédiction quotidienne aux données quotidiennes réelles du DJIA.
Quelques précisions sur les données. « OHLC » signifie « Open-High-Low-Close » (ouverture, plus haut, plus bas, clôture), généralement des données quotidiennes, par exemple le prix d'ouverture et de clôture ainsi que les prix le plus haut et le plus bas d'un titre au cours d'une journée donnée. « DayCount » est un nombre entier qui représente le nombre de jours écoulés depuis le début de la collecte des données.

Cette activité fait partie du cours
Introduction aux modèles linéaires en Python
Instructions de l’exercice
- Utilisez
ols()pour.fit()un modèle surdata=df_monthlyavecformula="Close ~ DayCount". - Utilisez
model_fit.predict()à la fois surdf_monthly.DayCountetdf_daily.DayCountpour prédire les valeurs des prix de clôture (Close) mensuels et quotidiens, à stocker dans une nouvelle colonneModelde chaque DataFrame. - Utilisez la fonction prédéfinie
plot_model_with_datadeux fois, surdf_monthlypuis surdf_daily, et comparez les valeurs de la RSS affichées.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# build and fit a model to the df_monthly data
model_fit = ols('Close ~ DayCount', ____=df_monthly).____()
# Use the model FIT to the MONTHLY data to make a predictions for both monthly and daily data
df_monthly['Model'] = model_fit.____(df_monthly.____)
df_daily['Model'] = model_fit.____(df_daily.____)
# Plot the monthly and daily data and model, compare the RSS values seen on the figures
fig_monthly = plot_model_with_data(____)
fig_daily = plot_model_with_data(____)