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łę dopasowaniay ~ xdo 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
Instrukcje do ćwiczenia
- Korzystając z dopasowanego modelu
wells_fit, oblicz predykcje na danych testowychwells_testi zapisz wynik jakoprediction. - Dodaj
predictiondo istniejącej ramki danychwells_testi nadaj kolumnie nazwęprediction. - Za pomocą
print()wyświetl pierwsze 5 wierszywells_testz kolumnamiswitch,arseniciprediction. Użyj funkcji pandashead(), 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())