CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Complétez l’appel à model() en lui passant les données xd et les paramètres du modèle a0 et a1.
  • Calculez rss comme la somme des carrés des residuals.
  • Utilisez compute_rss_and_plot_fit() avec différentes valeurs de a0 et a1 pour voir comment elles font évoluer le RSS.
  • Vérifiez par vous-même que les valeurs initiales a0=150 et a1=25 minimisent 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)
Modifier et exécuter le code