Výpočet predikcí
V praxi nás často zajímá využití natrénované logistické regrese k odhadování pravděpodobností a konstrukci intervalů spolehlivosti pro tyto odhady. Pracujeme s datasetem wells a modelem 'switch ~ arsenic'. Představ si, že máš nová pozorování wells_test, která nebyla součástí trénovací sady, a chceš předpovědět pravděpodobnost přechodu k nejbližší bezpečné studni.
K tomu využiješ metodu .predict().
Měj na paměti, že .predict() přijímá několik argumentů:
exog– nová pozorování (testovací dataset)transform = True– předá formuli modeluy ~ xdatům.
Pokud exog není zadáno, pravděpodobnosti se vypočítají pro trénovací dataset.
Model wells_fit a datasety wells a wells_test jsou v pracovním prostoru předem načteny.
Toto cvičení je součástí kurzu
Zobecněné lineární modely v Pythonu
Pokyny k cvičení
- Pomocí natrénovaného modelu
wells_fitvypočítej predikce na testovacích datechwells_testa výsledek ulož jakoprediction. - Přidej
predictiondo stávajícího dataframuwells_testa pojmenuj sloupecprediction. - Pomocí
print()zobraz prvních 5 řádků dataframuwells_testse sloupciswitch,arsenicaprediction. K zobrazení pouze prvních 5 řádků použij funkcihead()z knihovny pandas.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())