ComenzarEmpieza gratis

Estimación visual de la pendiente e intercepto

Crear modelos lineales es una forma automatizada de hacer algo que podemos hacer de forma aproximada "manualmente" con visualización de datos y mucha prueba y error. El método visual no es el más eficiente ni el más preciso, pero sí ilustra muy bien los conceptos, ¡así que probémoslo!

Dados algunos datos medidos, tu objetivo es proponer valores para la pendiente y el intercepto, pasarlos al modelo y ajustar tu propuesta hasta que el modelo resultante se ajuste a los datos. Usa los datos proporcionados xd, yd y la función model() para crear predicciones del modelo. Compara las predicciones y los datos con la función plot_data_and_model() proporcionada.

Este ejercicio forma parte del curso

Introducción al modelado lineal en Python

Ver curso

Instrucciones del ejercicio

  • Examina el gráfico de arriba y proporciona estimaciones preliminares de trial_slope y trial_intercept. Podrás ajustarlas más adelante en el ejercicio.
  • Usa la función predefinida xm, ym = model(intercept, slope) para generar predicciones del modelo.
  • Usa la función proporcionada fig = plot_data_and_model(xd, yd, xm, ym) para representar juntos los datos medidos (xd, yd) y las predicciones del modelo (xm, ym).
  • Si el modelo no se ajusta a los datos, prueba valores distintos para trial_slope y trial_intercept y vuelve a ejecutar tu código.
  • Repite hasta que creas que tienes los mejores valores y, entonces, asígnalos a final_slope y final_intercept y Enviar respuesta.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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 = ____
Editar y ejecutar código