Коефіцієнти у термінах шансів
Раніше ви вже підігнали модель логістичної регресії для ймовірності зміни криниці залежно від рівнів arsenic. У цій вправі ви дослідите, як інша змінна distance100 пов'язана з ймовірністю зміни та як інтерпретувати значення коефіцієнтів у термінах шансів.
Пам'ятайте, що модель логістичної регресії задається через логарифм шансів, тож щоб дізнатися, у скільки разів змінюються шанси за приросту x на одиницю, потрібно взяти експоненту від оцінки коефіцієнта. Це також називають відношенням шансів (odds ratio).
Шанси — це відношення ймовірності події до ймовірності її нестанення. Наприклад, якщо шанси виграти гру дорівнюють 1/2 або 1 до 2 (1:2), це означає, що на кожну одну перемогу припадає 2 поразки.
Набір даних wells завантажено в робочу область.
Ця вправа є частиною курсу
Узагальнені лінійні моделі в Python
Інструкції до вправи
- Імпортуйте бібліотеку
statsmodelsі функціюglmзstatsmodels.formula.api. Також імпортуйтеnumpyякnp. - За допомогою
glm()підіженіть модель логістичної регресії, деswitchпередбачається заdistance100. - Отримайте коефіцієнти моделі через
.params. - Обчисліть мультиплікативний ефект на шанси за допомогою функції
exp()зnumpy.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Load libraries and functions
import ____.api as sm
from ____.____.api import glm
import ____ as ____
# Fit logistic regression model
model_GLM = ____(formula = ____,
data = ____,
family = ____.____.____).____
# Extract model coefficients
print('Model coefficients: \n', ____.____)
# Compute the multiplicative effect on the odds
print('Odds: \n', np.____(____.____))