Langkah terakhir pada model klasifikasi
Sekarang Anda akan membuat model klasifikasi menggunakan himpunan data titanic, yang telah dimuat sebelumnya ke dalam DataFrame bernama df. Anda akan menggunakan informasi tentang penumpang dan memprediksi siapa yang selamat.
Variabel prediktor disimpan dalam array NumPy predictors. Target yang akan diprediksi ada di df.survived, meskipun Anda perlu memanipulasinya agar sesuai untuk Keras. Jumlah fitur prediktif disimpan dalam n_cols.
Di sini, Anda akan menggunakan pengoptimal 'sgd', singkatan dari Stochastic Gradient Descent. Anda akan mempelajari lebih lanjut tentang ini di bab berikutnya!
Latihan ini merupakan bagian dari kursus
Pengantar Deep Learning dengan Python
Instruksi latihan
- Konversi
df.survivedmenjadi variabel kategorikal menggunakan fungsito_categorical(). - Tentukan model
Sequentialbernamamodel. - Tambahkan lapisan
Densedengan32node. Gunakan'relu'sebagaiactivationdan(n_cols,)sebagaiinput_shape. - Tambahkan lapisan keluaran
Dense. Karena ada dua keluaran, lapisan ini harus memiliki 2 unit, dan karena ini adalah model klasifikasi,activationharus'softmax'. - Kompilasi model, gunakan
'sgd'sebagaioptimizer,'categorical_crossentropy'sebagai fungsi loss, danmetrics=['accuracy']untuk melihat akurasi (proporsi prediksi yang benar) pada akhir setiap epoch. - Latih model menggunakan
predictorsdantarget.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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
____