Перетин і початкові точки
У цій вправі ви побачите параметри перетину та нахилу в контексті моделювання вимірювань об'єму розчину у великому скляному глечику. Розчин складається з води, зерен, цукрів і дріжджів. Також було записано загальну масу розчину разом зі скляною тарою, але масу порожньої тари не зафіксовано.
Ваше завдання — використати попередньо завантажений датафрейм pandas df зі стовпцями даних volumes і masses, щоб побудувати лінійну модель, яка пов'язує masses (дані y) з volumes (дані x). Нахил буде оцінкою густини (зміна маси / зміна об'єму) розчину, а перетин буде оцінкою маси порожньої тари (маса за умови volume=0).

Ця вправа є частиною курсу
Вступ до лінійного моделювання в Python
Інструкції до вправи
- Імпортуйте
ols()зіstatsmodelsі використайте його, щоб побудувати модель, підганяючи її доdata=dfзformula = "masses ~ volumes". - Витягніть перетин
a0і нахилa1за допомогою.params['Intercept']і.params['volumes']відповідно. - Надрукуйте
a0іa1із фізично змістовними назвами. - Надрукуйте
model_fit()і знайдіть значення, що збігаються з отриманими вище; зверніть увагу на мітки рядківIntercept,volumesта мітку стовпцяcoef.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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() )