Minimiser les résidus
Dans cet exercice, vous allez compléter une fonction pour comparer visuellement le modèle et les données, puis calculer et afficher le RSS. Vous l’appellerez plusieurs fois pour voir comment le RSS évolue lorsque vous modifiez les valeurs de a0 et a1. Vous verrez que les valeurs de paramètres trouvées plus tôt sont celles qui permettent de minimiser le RSS.
Cet exercice fait partie du cours
Introduction à la modélisation linéaire en Python
Instructions
- Complétez l’appel à
model()en lui passant les donnéesxdet les paramètres du modèlea0eta1. - Calculez
rsscomme la somme des carrés desresiduals. - Utilisez
compute_rss_and_plot_fit()avec différentes valeurs dea0eta1pour voir comment elles font évoluer le RSS. - Vérifiez par vous-même que les valeurs initiales
a0=150eta1=25minimisent le RSS, puis Soumettre la réponse avec ces valeurs.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Complete function to load data, build model, compute RSS, and plot
def compute_rss_and_plot_fit(a0, a1):
xd, yd = load_data()
ym = model(xd, ____, ____)
residuals = ym - yd
rss = np.sum(np.square(____))
summary = "Parameters a0={}, a1={} yield RSS={:0.2f}".format(____, ____, rss)
fig = plot_data_with_model(xd, yd, ym, summary)
return rss, summary
# Chose model parameter values and pass them into RSS function
rss, summary = compute_rss_and_plot_fit(a0=____, a1=____)
print(summary)