CommencerCommencer gratuitement

Estimer visuellement la pente et l’ordonnée à l’origine

Construire des modèles linéaires automatise une démarche que l’on peut approximativement faire « à la main » avec de la visualisation et beaucoup d’essais-erreurs. Cette méthode visuelle n’est ni la plus efficace ni la plus précise, mais elle illustre très bien les concepts, alors essayons !

À partir de données mesurées, votre objectif est d’estimer une valeur pour la pente et l’ordonnée à l’origine, de les passer au modèle, puis d’ajuster votre estimation jusqu’à ce que le modèle s’aligne sur les données. Utilisez les données fournies xd, yd et la fonction model() fournie pour créer des prédictions du modèle. Comparez les prédictions et les données avec plot_data_and_model() fournie.

Cet exercice fait partie du cours

Introduction à la modélisation linéaire en Python

Afficher le cours

Instructions

  • Examinez le graphique ci-dessus et proposez des estimations préliminaires pour trial_slope et trial_intercept. Vous pourrez les ajuster ensuite dans l’exercice.
  • Utilisez la fonction prédéfinie xm, ym = model(intercept, slope) pour générer les prédictions du modèle.
  • Utilisez la fonction fournie fig = plot_data_and_model(xd, yd, xm, ym) pour tracer ensemble les données mesurées (xd, yd) et les prédictions du modèle (xm, ym).
  • Si le modèle n’ajuste pas bien les données, essayez d’autres valeurs pour trial_slope et trial_intercept puis relancez votre code.
  • Répétez jusqu’à obtenir, selon vous, les meilleures valeurs, puis assignez-les à final_slope et final_intercept et Soumettre la réponse.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Look at the plot data and guess initial trial values
trial_slope = ____
trial_intercept = ____

# input thoses guesses into the model function to compute the model values.
xm, ym = ____(trial_intercept, trial_slope)

# Compare your your model to the data with the plot function
fig = ____(xd, yd, xm, ym)
plt.show()

# Repeat the steps above until your slope and intercept guess makes the model line up with the data.
final_slope = ____
final_intercept = ____
Modifier et exécuter le code