Aan de slagGa gratis aan de slag

Voorbereiden op RandomizedSearch

Vorige semester daagde je professor je klas uit om een voorspellend model te bouwen om eindscores van het tentamen te voorspellen. Je probeerde een paar verschillende modellen door hyperparameters willekeurig te kiezen. Het draaien van elk model vereiste echter dat je het afzonderlijk codeerde.

Na het leren over RandomizedSearchCV() pak je de uitdaging van je professor opnieuw op om het beste model te bouwen. In deze oefening bereid je de drie benodigde inputs voor om een random search uit te voeren.

Deze oefening maakt deel uit van de cursus

Modelvalidatie in Python

Cursus bekijken

Oefeninstructies

  • Maak de parameterdictionary af door een lijst toe te voegen voor de parameter max_depth met de opties 2, 4, 6 en 8.
  • Maak een random forest-regressiemodel met tien bomen en een random_state van 1111.
  • Maak een scorer voor de mean squared error om te gebruiken.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 = ____(____)
Code bewerken en uitvoeren