Interpolatie: tussentijdse waarden
In deze oefening bouw je een lineair model door maandelijkse tijdreeksgegevens voor de Dow Jones Industrial Average (DJIA) te fitten en gebruik je dat model vervolgens om voorspellingen te doen voor dagelijkse gegevens (feitelijk een interpolatie). Daarna vergelijk je die dagelijkse voorspelling met de echte dagelijkse DJIA-gegevens.
Een paar opmerkingen over de data. "OHLC" staat voor "Open-High-Low-Close" en dit zijn meestal dagelijkse gegevens, bijvoorbeeld de openings- en slotkoersen en de hoogste en laagste koersen van een aandeel op een bepaalde dag. "DayCount" is een geheel aantal dagen sinds de start van de dataverzameling.

Deze oefening maakt deel uit van de cursus
Introductie tot lineaire modellering in Python
Oefeninstructies
- Gebruik
ols()om een model te.fit()ten opdata=df_monthlymetformula="Close ~ DayCount". - Gebruik
model_fit.predict()op zoweldf_monthly.DayCountalsdf_daily.DayCountom waarden te voorspellen voor de maandelijkse en dagelijkseClose-koersen, opgeslagen als een nieuwe kolomModelin elke DataFrame. - Gebruik de vooraf gedefinieerde
plot_model_with_datatwee keer, op zoweldf_monthlyalsdf_daily, en vergelijk de weergegeven RSS-waarden.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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(____)