CommencezCommencez gratuitement

Recherche sur grille

Rappelez-vous que nous avons créé un modèle de base de Gradient Boosting dans la leçon précédente. Votre objectif maintenant est de trouver la meilleure valeur d'hyperparamètre max_depth pour ce modèle de Gradient Boosting. Cet hyperparamètre limite le nombre de nœuds dans chaque arbre. Vous utiliserez une validation croisée K-fold pour mesurer la performance locale du modèle pour chaque valeur d'hyperparamètre.

On vous fournit une fonction get_cv_score() qui prend le jeu d'entraînement et un dictionnaire de paramètres du modèle en arguments et retourne le RMSE de validation global sur une validation croisée à 3 volets.

Cette activité fait partie du cours

Remporter une compétition Kaggle en Python

Voir le cours

Instructions de l’exercice

  • Définissez la grille des valeurs possibles de max_depth avec 3, 6, 9, 12 et 15.
  • Passez chaque valeur candidate d'hyperparamètre de la grille au dictionnaire params du modèle.

Exercice interactif pratique

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

# Possible max depth values
max_depth_grid = [____]
results = {}

# For each value in the grid
for max_depth_candidate in max_depth_grid:
    # Specify parameters for the model
    params = {'max_depth': ____}

    # Calculate validation score for a particular hyperparameter
    validation_score = get_cv_score(train, params)

    # Save the results for each max depth value
    results[max_depth_candidate] = validation_score   
print(results)
Modifier et exécuter le code