Beräkna prediktioner
I praktiken är vi ofta intresserade av att använda den anpassade logistiska regressionen för att skatta sannolikheter och konstruera konfidensintervall för dessa skattningar. Med datamängden wells och modellen 'switch ~ arsenic' antar vi att du har nya observationer, wells_test, som inte ingick i träningsurvalet – och att du vill prediktera sannolikheten för att byta till närmaste säkra brunn.
Detta gör du med hjälp av metoden .predict().
Observera att .predict() tar emot flera argument:
exog– nya observationer (testdatamängd)transform = True– skickar modellformelny ~ xtill data.
Om exog inte anges beräknas sannolikheterna för träningsdatamängden.
Modellen wells_fit och datamängderna wells och wells_test är förinstallerade i workspace.
Den här övningen är en del av kursen
Generaliserade linjära modeller i Python
Övningsinstruktioner
- Använd den anpassade modellen
wells_fitför att beräkna prediktioner på testdatawells_testoch spara resultatet somprediction. - Lägg till
predictioni den befintliga dataframenwells_testoch namnge kolumnenprediction. - Använd
print()för att visa de första 5 raderna iwells_testmed kolumnernaswitch,arsenicochprediction. Använd pandas-funktionenhead()för att visa enbart de första 5 raderna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())