Zacznij terazZacznij za darmo

Obliczanie predykcji

W praktyce często chcemy wykorzystać dopasowaną regresję logistyczną do szacowania prawdopodobieństw i wyznaczania przedziałów ufności dla tych oszacowań. Korzystając ze zbioru danych wells i modelu 'switch ~ arsenic', przyjmijmy, że masz nowe obserwacje wells_test, które nie były częścią próby treningowej, i chcesz przewidzieć prawdopodobieństwo przejścia na najbliższe bezpieczne ujęcie wody.

Zrobisz to za pomocą metody .predict().

Zwróć uwagę, że .predict() przyjmuje kilka argumentów:

  • exog – nowe obserwacje (zbiór testowy)
  • transform = True – przekazuje formułę dopasowania y ~ x do danych.

Jeśli exog nie zostanie zdefiniowany, prawdopodobieństwa są obliczane dla zbioru treningowego.

Model wells_fit oraz zbiory danych wells i wells_test są wstępnie załadowane w środowisku pracy.

To ćwiczenie jest częścią kursu

Uogólnione modele liniowe w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Korzystając z dopasowanego modelu wells_fit, oblicz predykcje na danych testowych wells_test i zapisz wynik jako prediction.
  • Dodaj prediction do istniejącej ramki danych wells_test i nadaj kolumnie nazwę prediction.
  • Za pomocą print() wyświetl pierwsze 5 wierszy wells_test z kolumnami switch, arsenic i prediction. Użyj funkcji pandas head(), aby pokazać tylko pierwsze 5 wierszy.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Compute predictions for the test sample wells_test and save as prediction
prediction = ____.predict(exog = ____)

# Add prediction to the existing data frame wells_test and assign column name prediction
____[____] = ____

# Examine the first 5 computed predictions
print(____[[____, ____, ____]].head())
Edytuj i uruchom kod