IniziaInizia gratis

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

Visualizza il corso

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 sklearn per 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))
Modifica ed esegui il codice