Deviance a lineární transformace
Jak jsi viděl/a v předchozích cvičeních, deviance se snížila pokaždé, když jsi přidal/a proměnnou, která zlepšila přizpůsobení modelu. V tomto cvičení se zaměříš na příklad s daty o přepínání studní a na model, který jsi natrénoval/a s proměnnou distance. Tentokrát ale zjistíš, co se stane při lineární transformaci proměnné.
Proměnná distance100 je původní proměnná distance vydělená hodnotou 100 – díky tomu je výsledná reprezentace a interpretace výsledků přehlednější. Data si můžeš prohlédnout pomocí wells.head(), které zobrazí prvních 5 řádků.
Dataset wells a model 'swicth ~ distance100' jsou předem načteny jako model_dist.
Toto cvičení je součástí kurzu
Zobecněné lineární modely v Pythonu
Pokyny k cvičení
- Importuj
statsmodelsjakosma funkciglm(). - Přizpůsob logistický regresní model s proměnnou
distancejako vysvětlující proměnnou aswitchjako závislou proměnnou a výsledek ulož jakomodel_dist_1. - Zjisti a vypiš rozdíl v devianci aktuálního modelu a modelu s proměnnou
distance100jako vysvětlující proměnnou.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Import functions
import ____.api as ____
from ____.____.api import ____
# Fit logistic regression model as save as model_dist_1
model_dist_1 = ____('____ ~ ____', data = ____, family = ____).____
# Check the difference in deviance of model_dist_1 and model_dist
print('Difference in deviance is: ', round(____.____ - ____.____,3))