IniziaInizia gratis

Preparazione a RandomizedSearch

Lo scorso semestre il tuo professore ha sfidato la classe a costruire un modello predittivo per prevedere i punteggi dell’esame finale. Hai provato a eseguire alcuni modelli selezionando gli iperparametri in modo casuale. Tuttavia, l’esecuzione di ciascun modello richiedeva di programmarlo individualmente.

Dopo aver imparato a usare RandomizedSearchCV(), stai riprendendo la sfida del professore per costruire il modello migliore. In questo esercizio preparerai i tre input necessari per completare una ricerca casuale.

Questo esercizio fa parte del corso

Validazione dei modelli in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Completa il dizionario dei parametri aggiungendo una lista per il parametro max_depth con le opzioni 2, 4, 6 e 8.
  • Crea un modello di regressione random forest con dieci alberi e random_state impostato a 1111.
  • Crea uno scorer di mean squared error da utilizzare.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import make_scorer, mean_squared_error

# Finish the dictionary by adding the max_depth parameter
param_dist = {"____": [____],
              "max_features": [2, 4, 6, 8, 10],
              "min_samples_split": [2, 4, 8, 16]}

# Create a random forest regression model
rfr = ____(____=10, ____=1111)

# Create a scorer to use (use the mean squared error)
scorer = ____(____)
Modifica ed esegui il codice