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
Instrucciones del ejercicio
- Divide los datos en entrenamiento y prueba.
- Define un clasificador MLP, entrena con
.fit()y predice con.predict(). - Usa implementaciones de
sklearnpara 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))