Composantes du modèle
Jusqu'ici, on vous a fourni un modèle prédefini avec lequel travailler. Dans cet exercice, vous allez implémenter une fonction de modèle qui retourne les valeurs du modèle pour y, calculées à partir des données d'entrée x et de coefficients d'entrée pour le terme d'ordre « zéro » a0, le terme d'« ordre un » 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 « ordre un » correspond à un modèle linéaire. Nous allons donc définir les valeurs par défaut de ce modèle linéaire général avec a2=0, puis nous modifierons ceci plus tard pour comparer.
Cette activité fait partie du cours
Introduction aux modèles linéaires en Python
Instructions de l’exercice
- Complétez la définition de la fonction
model()pour qu'elle prennexet les entrées par défauta0=3, a1=2, a2=0, puis retourney. - Créez un tableau de valeurs
xà l'aide de la méthodenumpynp.linspace(). - Passez
xà votremodel()sans précisera0, a1, a2, afin d'obtenir les valeursyprédites par défaut. - Utilisez la fonction prédéfinie
plot_prediction()pour afficher un graphique des données résultantesxety.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____, ____)