Porównywanie modeli

Uogólnione modele liniowe w Pythonie

Ita Cirovic Donev

Data Science Consultant

Dewiantacja

  • Wzór $$ D = -2LL(\beta) $$

  • Miara błędu

  • Niższa dewiantacja $\rightarrow$ lepsze dopasowanie modelu
  • Punkt odniesienia: dewiantacja zerowa $\rightarrow$ model z samym wyrazem wolnym
  • Ocena
    • Dodanie zmiennej losowej zmniejsza dewiantację średnio o 1
    • Dodanie $p$ predyktorów powinno zmniejszyć dewiantację o więcej niż $p$
Uogólnione modele liniowe w Pythonie

Dewiantacja w Pythonie

Podsumowanie modelu 'y ~ distance100' z zaznaczoną log-wiarygodnością i statystyką dewiantacji.

Uogólnione modele liniowe w Pythonie

Obliczanie dewiantacji

  • Wyodrębnij dewiantację zerową i dewiantację modelu
    # Extract null deviance
    print(model.null_deviance)
    
4118.0992
# Extract model deviance
print(model.deviance)
4076.2378
  • Oblicz dewiantację za pomocą log-wiarygodności
    print(-2*model.llf)
    
4076.2378
  • Redukcja dewiantacji o 41,86
  • Uwzględnienie distance100 poprawiło dopasowanie
Uogólnione modele liniowe w Pythonie

Złożoność modelu

  • model_1 i model_2, gdzie
    • $L1 > L2$
    • model_2 ma więcej parametrów
  • model_2 przeuczył się
Uogólnione modele liniowe w Pythonie

Czas na ćwiczenia!

Uogólnione modele liniowe w Pythonie

Preparing Video For Download...