Visualización de la regresión logística multiclase

En este ejercicio continuaremos con los dos tipos de regresión logística multiclase, pero en un conjunto de datos 2D de juguete diseñado específicamente para romper el esquema de uno contra el resto.

El conjunto de datos se carga en X_train y y_train. Los dos objetos de regresión logística,lr_mn y lr_ovr, ya están instanciados (con C=100), ajustados y trazados.

Observe que lr_ovr nunca predice la clase azul oscuro… ¡vaya! Exploremos por qué ocurre esto trazando uno de los clasificadores binarios que utiliza entre bastidores.

Este ejercicio forma parte del curso

Clasificadores lineales en Python

Ver curso

Instrucciones de ejercicio

  • Crea un nuevo objeto de regresión logística (también con C=100) que se utilizará para la clasificación binaria.
  • Visualice este clasificador binario con plot_classifier… ¿parece razonable?

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Print training accuracies
print("Softmax     training accuracy:", lr_mn.score(X_train, y_train))
print("One-vs-rest training accuracy:", lr_ovr.score(X_train, y_train))

# Create the binary classifier (class 1 vs. rest)
lr_class_1 = ____
lr_class_1.fit(X_train, y_train==1)

# Plot the binary classifier (class 1 vs. rest)
plot_classifier(X_train, y_train==1, ____)