Path: blob/main/tp2/7506R_TP2_GRUPO09_ENTREGA_N2_(redes_neuronales).ipynb
91 views
Configuración inicial
Importamos e instalamos las bibliotecas necesarias.
Funciones útiles
Importamos los datasets que se utilizarán para trabajar.
Convertimos las categorías del target de clasificación en categorías numéricas para poder utilizarlas en la red neuronal.
Redes neuronales
Escalamos los datos para que performe mejor.
Clasificación
Definimos las salidas del modelo.
Creamos el modelo secuencial de Keras.
Hacemos un Randomized Search para buscar los mejores hiperparámetros.
Imprimimos los resultados del mejor modelo obtenido.
Generamos las predicciones para train y vemos cómo performa.
Vemos cómo performa con los datos de test.
Regresión
Construimos el modelo.
Buscamos los mejores hiperparámetros.
Imprimimos los mejores hiperparámetros encontrados y entrenamos nuevamente al modelo.
Generamos las predicciones para train y vemos cómo performa.
Ahora lo probamos con los datos de test.
Conclusiones
Las redes neuronales son muy poderosas pero el hecho de que su entrenamiento sea lento y la búsqueda de hiperparámetros tenga que ser manual hace que no podamos sacarle el provecho completo.
En comparación, XGBoost tiene mejores métricas en menos tiempo, y nos permite hacer una mejor búsqueda de hiperparámetros, por lo que para nuestros objetivos nos sirve más.