Devians och linjär transformation
Som du har sett i tidigare övningar minskade devansen när du lade till en variabel som förbättrade modellanpassningen. I den här övningen använder du datasetet wells och den modell du anpassade med variabeln distance, men du undersöker vad som händer vid en linjär transformation av variabeln.
Observera att variabeln distance100 är den ursprungliga variabeln distance dividerad med 100, för en mer meningsfull representation och tolkning av resultaten. Du kan granska data med wells.head() för att visa de första 5 raderna.
Datasetet wells och modellen 'swicth ~ distance100' har förinslästs som model_dist.
Den här övningen är en del av kursen
Generaliserade linjära modeller i Python
Övningsinstruktioner
- Importera
statsmodelssomsmoch funktionenglm(). - Anpassa en logistisk regressionsmodell med
distancesom förklarande variabel ochswitchsom responsvariabel, och spara den sommodel_dist_1. - Kontrollera och skriv ut skillnaden i devians mellan den aktuella modellen och modellen med
distance100som förklarande variabel.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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))