ComenzarEmpieza gratis

Calcular la matriz de confusión

Una matriz de confusión (a veces llamada tabla de confusión) es la base de todas las métricas de rendimiento para modelos con una respuesta categórica (como una regresión logística). Contiene los recuentos de cada par respuesta real–respuesta predicha. En este caso, donde hay dos posibles respuestas (churn o no churn), hay cuatro resultados posibles.

  1. Verdadero positivo: La persona cliente ha hecho churn y el modelo predijo que lo haría.
  2. Falso positivo: La persona cliente no ha hecho churn, pero el modelo predijo que sí.
  3. Verdadero negativo: La persona cliente no ha hecho churn y el modelo predijo que no lo haría.
  4. Falso negativo: La persona cliente ha hecho churn, pero el modelo predijo que no lo haría.

churn y mdl_churn_vs_relationship están disponibles.

Este ejercicio forma parte del curso

Introducción a la regresión con statsmodels en Python

Ver curso

Instrucciones del ejercicio

  • Obtén las respuestas reales seleccionando la columna has_churned del conjunto de datos. Asígnalas a actual_response.
  • Obtén las respuestas predichas "más probables" del modelo. Asígnalas a predicted_response.
  • Crea un DataFrame a partir de actual_response y predicted_response. Asígnalo a outcomes.
  • Imprime outcomes como una tabla de recuentos, que representa la matriz de confusión. Esto ya está hecho por ti.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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))
Editar y ejecutar código