Calculează predicții
În practică, suntem adesea interesați să folosim regresia logistică ajustată pentru a estima probabilitățile și a construi intervale de încredere pentru aceste estimări. Folosind setul de date wells și modelul 'switch ~ arsenic', să presupunem că ai observații noi, wells_test, care nu au făcut parte din eșantionul de antrenament, și dorești să prezici probabilitatea de a schimba la cel mai apropiat puț sigur.
Vei face acest lucru cu ajutorul metodei .predict().
Reține că .predict() primește mai multe argumente:
exog- observații noi (setul de date de testare)transform = True- aplică formula modeluluiy ~ xasupra datelor.
Dacă exog nu este definit, probabilitățile se calculează pentru setul de date de antrenament.
Modelul wells_fit și seturile de date wells și wells_test sunt preîncărcate în spațiul de lucru.
Acest exercițiu face parte din cursul
Modele Liniare Generalizate în Python
Instrucțiuni pentru exercițiu
- Folosind modelul ajustat
wells_fit, calculează predicțiile pe datele de testarewells_testși salvează rezultatul caprediction. - Adaugă
predictionla dataframe-ul existentwells_testși denumește coloanaprediction. - Folosind
print(), afișează primele 5 rânduri dinwells_testcu coloaneleswitch,arsenicșiprediction. Folosește funcțiahead()din pandas pentru a vizualiza doar primele 5 rânduri.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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())