Componentes del modelo
Hasta ahora, has trabajado con un modelo predefinido. En este ejercicio, implementarás una función de modelo que devuelva los valores del modelo para y, calculados a partir de los datos de entrada x y de los coeficientes de entrada para el término de orden "cero" a0, el término de "primer orden" a1 y un término cuadrático a2 del modelo (ver abajo).
\(y = a_0 + a_1 x + a_2 x^2\)
Recuerda que "primer orden" es lineal, así que estableceremos los valores por defecto de este modelo lineal general con a2=0, aunque más adelante cambiaremos esto para comparar.
Este ejercicio forma parte del curso
Introducción al modelado lineal en Python
Instrucciones del ejercicio
- Completa la definición de la función
model()para que recibaxy las entradas por defectoa0=3, a1=2, a2=0, y devuelvay. - Crea un array de valores
xusando el método denumpynp.linspace(). - Pasa
xa tumodel()sin especificara0, a1, a2, para obtener los valores predichosypor defecto. - Usa la función predefinida
plot_prediction()para ver una gráfica de los datos resultantesxey.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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(____, ____)