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
Istruzioni dell'esercizio
- Completa il dizionario dei parametri aggiungendo una lista per il parametro
max_depthcon le opzioni 2, 4, 6 e 8. - Crea un modello di regressione random forest con dieci alberi e
random_stateimpostato 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 = ____(____)