Últimas etapas dos modelos de classificação
Agora você criará um modelo de classificação usando o conjunto de dados titanic, que foi pré-carregado em um DataFrame chamado df. Você obterá informações sobre os passageiros e preverá quais deles sobreviveram.
As variáveis preditivas são armazenadas em uma matriz NumPy predictors. O alvo a ser previsto está em df.survived, embora você tenha que manipulá-lo para o Keras. O número de recursos preditivos é armazenado em n_cols.
Aqui, você usará o otimizador 'sgd', que significa Stochastic Gradient Descent (Descida de Gradiente Estocástico). Você saberá mais sobre isso no próximo capítulo!
Este exercício faz parte do curso
Introdução à aprendizagem profunda em Python
Instruções do exercício
- Converta
df.survivedem uma variável categórica usando a funçãoto_categorical(). - Especifique um modelo
Sequentialchamadomodel. - Adicione uma camada
Densecom nós32. Use'relu'comoactivatione(n_cols,)comoinput_shape. - Adicione a camada de saída
Dense. Como há dois resultados, ele deve ter 2 unidades e, como se trata de um modelo de classificação, oactivationdeve ser'softmax'. - Compile o modelo, usando
'sgd'comooptimizer,'categorical_crossentropy'como função de perda emetrics=['accuracy']para ver a precisão (qual fração das previsões estava correta) no final de cada época. - Ajuste o modelo usando o
predictorse otarget.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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
____