CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Utilisez ols() pour .fit() un modèle sur data=df_monthly avec formula="Close ~ DayCount".
  • Utilisez model_fit.predict() à la fois sur df_monthly.DayCount et df_daily.DayCount pour prédire les valeurs des prix de clôture (Close) mensuels et quotidiens, à stocker dans une nouvelle colonne Model de chaque DataFrame.
  • Utilisez la fonction prédéfinie plot_model_with_data deux fois, sur df_monthly puis sur df_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(____)
Modifier et exécuter le code