Calcularea matricei de confuzie
O matrice de confuzie (numită uneori și tabel de confuzie) stă la baza tuturor metricilor de performanță pentru modelele cu un răspuns categorial (cum ar fi regresia logistică). Aceasta conține numărul de apariții pentru fiecare pereche răspuns real – răspuns prezis. În cazul de față, unde există două răspunsuri posibile (churn sau fără churn), există patru rezultate posibile.
- Adevărat pozitiv: Clientul a renunțat la serviciu, iar modelul a prezis că va face asta.
- Fals pozitiv: Clientul nu a renunțat la serviciu, dar modelul a prezis că va face asta.
- Adevărat negativ: Clientul nu a renunțat la serviciu, iar modelul a prezis că nu va face asta.
- Fals negativ: Clientul a renunțat la serviciu, dar modelul a prezis că nu va face asta.
churn și mdl_churn_vs_relationship sunt disponibile.
Acest exercițiu face parte din cursul
Introducere în regresia cu statsmodels în Python
Instrucțiuni pentru exercițiu
- Obține răspunsurile reale prin selectarea coloanei
has_churneddin setul de date. Atribuie rezultatul variabileiactual_response. - Obține răspunsurile prezise „cele mai probabile" din model. Atribuie rezultatul variabilei
predicted_response. - Creează un DataFrame din
actual_responseșipredicted_response. Atribuie rezultatul variabileioutcomes. - Afișează
outcomesca tabel de numărători, reprezentând matricea de confuzie. Acest pas a fost deja realizat pentru tine.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Get the actual responses
actual_response = ____
# Get the predicted responses
predicted_response = ____
# Create outcomes as a DataFrame of both Series
outcomes = pd.DataFrame({____,
____})
# Print the outcomes
print(outcomes.value_counts(sort = False))