Parámetros del modelo
Ahora que has construido un modelo general, vamos a "optimizarlo" o "ajustarlo" a un nuevo conjunto de datos medidos (precargado), xd, yd, encontrando los valores específicos de los parámetros del modelo a0, a1 para los cuales los datos del modelo y los datos medidos se alinean en una gráfica.
Esta es una estrategia iterativa basada en visualización: empezamos con una estimación de los parámetros del modelo, los pasamos a model(), superponemos los datos modelados resultantes sobre los datos medidos y comprobamos visualmente que la recta pase por los puntos. Si no lo hace, cambiamos los parámetros del modelo y lo intentamos de nuevo.

Este ejercicio forma parte del curso
Introducción al modelado lineal en Python
Instrucciones del ejercicio
- Completa la función
plot_data_and_model(xd, yd, ym), pasandoxd, ydyxd, yma las llamadas internas de trazado. - Calcula las predicciones del modelo con
ym = model()pasando tanto los datosxdcomo las estimaciones iniciales de los parámetrosa0ya1.- Revisa los datos que se muestran arriba y úsalo como guía para tus dos primeras estimaciones. Podrás volver y revisarlas después de ver cómo la recta se ajusta a los datos.
- Usa
plot_data_and_model()para representar juntosxd,ydyym. - Cambia los valores de
a0ya1y repite los 2 pasos anteriores hasta que la recta pase por todos los puntos.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Complete the plotting function definition
def plot_data_with_model(xd, yd, ym):
fig = plot_data(____, ____) # plot measured data
fig.axes[0].plot(____, ____, color='red') # over-plot modeled data
plt.show()
return fig
# Select new model parameters a0, a1, and generate modeled `ym` from them.
a0 = ____
a1 = ____
ym = model(xd, a0, a1)
# Plot the resulting model to see whether it fits the data
fig = plot_data_with_model(xd, yd, ____)