Завершающие шаги в построении классификационных моделей
Теперь вы создадите классификационную модель на основе набора данных о пассажирах «Титаника», который уже загружен в DataFrame df. По информации о пассажирах нужно предсказать, кто из них выжил.
Предиктивные переменные хранятся в массиве NumPy predictors. Целевая переменная — df.survived, однако перед использованием в Keras её потребуется преобразовать. Количество предиктивных признаков задано переменной n_cols.
В этом упражнении используется оптимизатор 'sgd', что расшифровывается как стохастический градиентный спуск. Подробнее об этом вы узнаете в следующей главе!
Это упражнение является частью курса
Введение в глубокое обучение на Python
Инструкции к упражнению
- Преобразуйте
df.survivedв категориальную переменную с помощью функцииto_categorical(). - Задайте модель
Sequentialи назовите еёmodel. - Добавьте слой
Denseс32узлами. Укажите'relu'в качествеactivationи(n_cols,)в качествеinput_shape. - Добавьте выходной слой
Dense. Поскольку возможны два исхода, он должен содержать 2 узла, а так как это классификационная модель, параметрactivationдолжен быть равен'softmax'. - Скомпилируйте модель, указав
'sgd'в качествеoptimizer,'categorical_crossentropy'в качестве функции потерь иmetrics=['accuracy'], чтобы отслеживать долю верных предсказаний в конце каждой эпохи. - Обучите модель, передав в неё
predictorsиtarget.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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
____