Ajuste de hiperparámetros con GridSearchCV
Ahora que has visto cómo realizar el ajuste de hiperparámetros mediante la búsqueda en cuadrícula, vas a construir un modelo de regresión Lasso con hiperparámetros óptimos para predecir los niveles de glucosa en sangre utilizando las características del conjunto de datos diabetes_df.
Se han precargado X_train, X_test, y_train e y_test. Se ha creado y almacenado para ti un objeto KFold() como kf, junto con un modelo de regresión Lasso como lasso.
Este ejercicio forma parte del curso
Aprendizaje supervisado con scikit-learn
Instrucciones del ejercicio
- Importa
GridSearchCV. - Establece una cuadrícula de parámetros para
"alpha", utilizandonp.linspace()para crear 20 valores espaciados uniformemente que vayan de0.00001a1. - Llama a
GridSearchCV(), pasándolelasso, el parámetro rejilla, y estableciendocvigual akf. - Ajusta el objeto de búsqueda de cuadrícula a los datos de entrenamiento para realizar una búsqueda de cuadrícula con validación cruzada.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Import GridSearchCV
____
# Set up the parameter grid
param_grid = {"____": np.linspace(____, ____, ____)}
# Instantiate lasso_cv
lasso_cv = ____(____, ____, cv=____)
# Fit to the training data
____
print("Tuned lasso paramaters: {}".format(lasso_cv.best_params_))
print("Tuned lasso score: {}".format(lasso_cv.best_score_))