CommencezCommencez gratuitement

Préparer RandomizedSearch

La dernière session, votre prof a mis votre classe au défi de construire un modèle prédictif pour estimer les notes finales à l'examen. Vous avez essayé quelques modèles en sélectionnant au hasard des hyperparamètres. Toutefois, l'exécution de chaque modèle exigeait de le coder individuellement.

Après avoir découvert RandomizedSearchCV(), vous reprenez le défi de votre prof pour construire le meilleur modèle. Dans cet exercice, vous allez préparer les trois entrées nécessaires pour effectuer une recherche aléatoire.

Cette activité fait partie du cours

Validation de modèles en Python

Voir le cours

Instructions de l’exercice

  • Finalisez le dictionnaire des paramètres en ajoutant une liste pour le paramètre max_depth avec les options 2, 4, 6 et 8.
  • Créez un modèle de régression par forêt aléatoire avec dix arbres et un random_state de 1111.
  • Créez un évaluateur d'erreur quadratique moyenne à utiliser.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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 = ____(____)
Modifier et exécuter le code