ПочатиПочніть безкоштовно

Перетин і початкові точки

У цій вправі ви побачите параметри перетину та нахилу в контексті моделювання вимірювань об'єму розчину у великому скляному глечику. Розчин складається з води, зерен, цукрів і дріжджів. Також було записано загальну масу розчину разом зі скляною тарою, але масу порожньої тари не зафіксовано.

Ваше завдання — використати попередньо завантажений датафрейм 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() )
Редагувати та запускати код