Últimos pasos en los modelos de clasificación
Ahora crearás un modelo de clasificación utilizando el conjunto de datos titanic, que se ha cargado previamente en un DataFrame llamado df
. Tomarás información sobre los pasajeros y predecirás cuáles sobrevivieron.
Las variables predictivas se almacenan en una matriz NumPy predictors
. El objetivo a predecir está en df.survived
, aunque tendrás que manipularlo para Keras. El número de características predictivas se almacena en n_cols
.
Aquí utilizarás el optimizador 'sgd'
, que significa Descenso Gradiente Estocástico. ¡Aprenderás más sobre esto en el próximo capítulo!
Este ejercicio forma parte del curso
Introducción al Aprendizaje Profundo en Python
Instrucciones de ejercicio
- Convierte
df.survived
en una variable categórica utilizando la funciónto_categorical()
. - Especifica un modelo
Sequential
llamadomodel
. - Añade una capa
Dense
con nodos32
. Utiliza'relu'
comoactivation
y(n_cols,)
comoinput_shape
. - Añade la capa de salida
Dense
. Como hay dos resultados, debe tener 2 unidades, y como es un modelo de clasificación, laactivation
debe ser'softmax'
. - Compila el modelo, utilizando
'sgd'
comooptimizer
,'categorical_crossentropy'
como función de pérdida, ymetrics=['accuracy']
para ver la precisión (qué fracción de predicciones eran correctas) al final de cada época. - Ajusta el modelo utilizando el
predictors
y eltarget
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Import necessary modules
from tensorflow.keras.layers import Dense
from tensorflow.keras.models import Sequential
from tensorflow.keras.utils import to_categorical
# Convert the target to categorical: target
target = ____
# Set up the model
model = ____
# Add the first layer
____
# Add the output layer
____
# Compile the model
____
# Fit the model
____