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
.
X_train
, X_test
, y_train
, y y_test
han sido precargados para ti. 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 de ejercicio
- Importa
GridSearchCV
. - Establece una cuadrícula de parámetros para
"alpha"
, utilizandonp.linspace()
para crear 20 valores espaciados uniformemente que vayan de0.00001
a1
. - Llama a
GridSearchCV()
, pasándolelasso
, el parámetro rejilla, y estableciendocv
igual 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
Pruebe este ejercicio completando este 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_))