Intercepción y puntos de partida
En este ejercicio, verás los parámetros de intercepción y pendiente en el contexto de modelar medidas del volumen de una solución contenida en una jarra de vidrio grande. La solución está compuesta por agua, granos, azúcares y levadura. También se registró la masa total de la solución y del recipiente de vidrio, pero no se anotó la masa del recipiente vacío.
Tu tarea es usar el DataFrame de pandas precargado df, con las columnas volumes y masses, para construir un modelo lineal que relacione masses (datos y) con volumes (datos x). La pendiente será una estimación de la densidad (cambio de masa / cambio de volumen) de la solución, y la intercepción será una estimación del peso del recipiente vacío (masa cuando volume=0).

Este ejercicio forma parte del curso
Introducción al modelado lineal en Python
Instrucciones del ejercicio
- Importa
ols()destatsmodelsy úsalo para ajustar un modelo adata=dfconformula = "masses ~ volumes". - Extrae la intercepción
a0y la pendientea1con.params['Intercept']y.params['volumes'], respectivamente. - Imprime
a0ya1con nombres con sentido físico. - Imprime
model_fit()y busca valores que coincidan con los anteriores; busca las etiquetas de filaIntercept,volumes, y una etiqueta de columnacoef.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Import ols from statsmodels, and fit a model to the data
from statsmodels.formula.api import ols
model_fit = ols(formula="____ ~ ____", data=____)
model_fit = model_fit.fit()
# Extract the model parameter values, and assign them to a0, a1
a0 = model_fit.params['____']
a1 = model_fit.params['____']
# Print model parameter values with meaningful names, and compare to summary()
print( "container_mass = {:0.4f}".format(____) )
print( "solution_density = {:0.4f}".format(____) )
print( model_fit.summary() )