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
Instrucciones del ejercicio
- Completa el diccionario de parámetros añadiendo una lista para el parámetro
max_depthcon las opciones 2, 4, 6 y 8. - Crea un modelo de regresión de random forest con diez árboles y
random_stateigual 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 = ____(____)