IniziaInizia gratis

Selezionare il modello con la precision migliore

Il tuo capo ti ha offerto di pagarti tre partite sportive quest’anno. Delle 41 partite in casa della tua squadra del cuore, vuoi assicurarti di andare a tre partite in casa che vinceranno sicuramente. Costruisci un modello per decidere quali partite la tua squadra vincerà.

Per farlo, costruirai un algoritmo di ricerca casuale e ti concentrerai sulla precision del modello (per assicurarti che la tua squadra vinca). Vuoi anche tenere traccia del tuo miglior modello e dei parametri migliori, così da poterli riutilizzare l’anno prossimo (se il modello va bene, ovviamente). Hai già deciso di usare il modello di classificazione random forest rfc e hai generato una distribuzione di parametri param_dist.

Questo esercizio fa parte del corso

Validazione dei modelli in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Crea uno scorer di precisione, precision, usando make_scorer(<scoring_function>).
  • Completa il metodo di ricerca casuale usando rfc e param_dist.
  • Usa rs.cv_results_ per stampare le medie dei punteggi di test.
  • Stampa il punteggio complessivo migliore.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

from sklearn.metrics import precision_score, make_scorer

# Create a precision scorer
precision = ____(____)
# Finalize the random search
rs = RandomizedSearchCV(
  estimator=____, param_distributions=____,
  scoring = precision,
  cv=5, n_iter=10, random_state=1111)
rs.fit(X, y)

# print the mean test scores:
print('The accuracy for each run was: {}.'.format(rs.cv_results_['____']))
# print the best model score:
print('The best accuracy for a single model was: {}'.format(rs.____))
Modifica ed esegui il codice