Composants du modèle
Jusqu’ici, vous avez travaillé avec un modèle pré‑défini. Dans cet exercice, vous allez implémenter une fonction de modèle qui renvoie les valeurs du modèle pour y, calculées à partir des données d’entrée x, ainsi que des coefficients d’entrée pour le terme d’ordre « zéro » a0, le terme « du premier ordre » a1, et un terme quadratique a2 du modèle (voir ci‑dessous).
\(y = a_0 + a_1 x + a_2 x^2\)
Rappelez‑vous que le « premier ordre » est linéaire ; nous fixerons donc les valeurs par défaut de ce modèle linéaire général avec a2=0, mais nous les modifierons plus tard pour comparer.
Cet exercice fait partie du cours
Introduction à la modélisation linéaire en Python
Instructions
- Complétez la définition de la fonction
model()pour qu’elle prennexet des valeurs par défauta0=3, a1=2, a2=0en entrée, et qu’elle renvoiey. - Créez un tableau de valeurs
xen utilisant la méthodenumpynp.linspace(). - Passez
xà votremodel()sans précisera0, a1, a2, afin d’obtenir les valeurs par défaut prédites dey. - Utilisez la fonction pré‑définie
plot_prediction()pour afficher un graphique des donnéesxetyobtenues.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Define the general model as a function
def model(x, a0=____, a1=____, a2=____):
return a0 + (a1*____) + (a2*____*____)
# Generate array x, then predict y values for specific, non-default a0 and a1
x = np.____(-10, 10, 21)
y = model(____)
# Plot the results, y versus x
fig = plot_prediction(____, ____)