Ú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 de exercício
- Converta
df.survived
em uma variável categórica usando a funçãoto_categorical()
. - Especifique um modelo
Sequential
chamadomodel
. - Adicione uma camada
Dense
com nós32
. Use'relu'
comoactivation
e(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, oactivation
deve 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
predictors
e otarget
.
Exercício interativo prático
Experimente este exercício preenchendo 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
____