ComenzarEmpieza gratis

Puntuación F-beta

La puntuación F-beta es una media armónica ponderada entre precision y recall, y se usa para dar pesos diferentes a cada una. Es probable que quieras dar más peso a precision que a recall, lo cual se puede hacer con un beta bajo entre 0 y 1. En este ejercicio, vas a calcular la precision y el recall de un clasificador MLP junto con la puntuación F-beta usando beta = 0.5.

X_train, y_train, X_test, y_test están disponibles en tu espacio de trabajo, y las características ya han sido estandarizadas. pandas como pd y sklearn también están disponibles. fbeta_score() de sklearn.metrics también está disponible.

Este ejercicio forma parte del curso

Predicción del CTR con Machine Learning en Python

Ver curso

Instrucciones del ejercicio

  • Divide los datos en entrenamiento y prueba.
  • Define un clasificador MLP, entrena con .fit() y predice con .predict().
  • Usa implementaciones de sklearn para obtener las puntuaciones de precision, recall y F-beta.

Ejercicio interactivo práctico

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

# Set up MLP classifier, train and predict
X_train, X_test, y_train, y_test = ____(
  ____, ____, test_size = .2, random_state = 0)
clf = ____(hidden_layer_sizes = (16, ), 
                    max_iter = 10, random_state = 0)
y_pred = clf.____(____, _____).____(X_test) 

# Evaluate precision and recall
prec = ____(y_test, ____, average = 'weighted')
recall = ____(y_test, ____, average = 'weighted')
fbeta = ____(y_test, ____, ____  = 0.5, average = 'weighted')
print("Precision: %s, Recall: %s, F-beta score: %s" %(prec, recall, fbeta))
Editar y ejecutar código