Лінійна модель у космології
Менше ніж 100 років тому вважали, що Всесвіт складається з єдиної сталої галактики з приблизно мільйоном зірок. Сьогодні ми спостерігаємо сотні мільярдів галактик, кожна з яких має сотні мільярдів зірок, і всі вони рухаються.
Початок сучасної фізичної космології пов'язують із публікацією 1929 року Едвіна Габбла, у якій було використано лінійну модель.
У цій вправі ви побудуєте модель, нахил якої дасть сталу Габбла — вона описує швидкість галактик як лінійну функцію відстані від Землі.

Ця вправа є частиною курсу
Вступ до лінійного моделювання в Python
Інструкції до вправи
- Скористайтеся заздалегідь завантаженим
DataFrameзі стовпцямиnames,distancesтаvelocities. - Побудуйте й навчіть модель за допомогою
ols().fit()зformula="velocities ~ distances"іdata=df. - Витягніть оцінки параметрів для вільного члена та нахилу через
model_fit.params, передайте їх уa0таa1відповідно. - Повторіть крок для відповідних значень невизначеності, цього разу використовуючи
model_fit.bse.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Fit the model, based on the form of the formula
model_fit = ols(formula="velocities ~ ____", data=df).fit()
# Extract the model parameters and associated "errors" or uncertainties
a0 = model_fit.params['Intercept']
a1 = model_fit.params['____']
e0 = model_fit.bse['____']
e1 = model_fit.bse['distances']
# Print the results
print('For slope a1={:.02f}, the uncertainty in a1 is {:.02f}'.format(a1, e1))
print('For intercept a0={:.02f}, the uncertainty in a0 is {:.02f}'.format(a0, e0))