Búsqueda en cuadrícula y aleatoria, lado a lado
Visualizar el espacio de búsqueda de la random search y la grid search juntas te permite ver fácilmente la cobertura que tiene cada técnica y, por tanto, entender en la práctica sus ventajas y desventajas.
En este ejercicio, vas a muestrear combinaciones de hiperparámetros con un enfoque de grid search y también con un enfoque de random search, y luego las representarás para ver la diferencia.
Dispondrás de:
combinations_list, que es una lista de combinaciones delearn_rateymin_samples_leafpara este algoritmo- La función
visualize_search()que convertirá tus combinaciones de hiperparámetros en coordenadas X e Y y dibujará las combinaciones de grid y random search en el mismo gráfico. Toma como entrada dos listas de combinaciones de hiperparámetros.
Si quieres ver la definición de la función visualize_search(), puedes ejecutar este código:
import inspect
print(inspect.getsource(visualize_search))
Este ejercicio forma parte del curso
Ajuste de hiperparámetros en Python
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Sample grid coordinates
grid_combinations_chosen = ____[0:____]
# Print result
print(____)