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
Instructions
- Examinez le graphique ci-dessus et proposez des estimations préliminaires pour
trial_slopeettrial_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_slopeettrial_interceptpuis relancez votre code. - Répétez jusqu’à obtenir, selon vous, les meilleures valeurs, puis assignez-les à
final_slopeetfinal_interceptet 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 = ____