ComenzarEmpieza gratis

Preparar RandomizedSearch

El semestre pasado, tu profesor os retó a construir un modelo para predecir las notas del examen final. Probaste a ejecutar varios modelos eligiendo hiperparámetros al azar. Sin embargo, ejecutar cada modelo requería programarlo uno a uno.

Después de aprender sobre RandomizedSearchCV(), vas a retomar el reto del profesor para construir el mejor modelo. En este ejercicio, prepararás las tres entradas necesarias para realizar una búsqueda aleatoria.

Este ejercicio forma parte del curso

Validación de modelos en Python

Ver curso

Instrucciones del ejercicio

  • Completa el diccionario de parámetros añadiendo una lista para el parámetro max_depth con las opciones 2, 4, 6 y 8.
  • Crea un modelo de regresión de random forest con diez árboles y random_state igual a 1111.
  • Crea un evaluador de error cuadrático medio para usarlo.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 = ____(____)
Editar y ejecutar código