Punteggio F-beta
Il punteggio F-beta è una media armonica pesata tra precision e recall e serve per dare un peso diverso a precision e recall. Di solito si dà più importanza alla precision rispetto alla recall, cosa che si può ottenere con un valore di beta più basso tra 0 e 1. In questo esercizio calcolerai precision e recall di un classificatore MLP insieme al punteggio F-beta usando beta = 0.5.
X_train, y_train, X_test, y_test sono disponibili nel tuo workspace e le feature sono già state standardizzate. pandas come pd e sklearn sono anch’essi disponibili nel tuo workspace. È disponibile anche fbeta_score() da sklearn.metrics.
Questo esercizio fa parte del corso
Prevedere il CTR con il Machine Learning in Python
Istruzioni dell'esercizio
- Dividi i dati in training e test.
- Definisci un classificatore MLP, addestralo con
.fit()e predici con.predict(). - Usa le implementazioni di
sklearnper ottenere i punteggi di precision, recall e F-beta.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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))