Sista stegen i klassificeringsmodeller
Nu ska du skapa en klassificeringsmodell med Titanic-datamängden, som redan har laddats in i en DataFrame kallad df. Du använder information om passagerarna för att förutsäga vilka som överlevde.
De prediktiva variablerna finns i en NumPy-array kallad predictors. Målvariabeln finns i df.survived, men du behöver anpassa den för Keras. Antalet prediktiva särdrag finns lagrat i n_cols.
Här använder du optimeraren 'sgd', som står för Stochastic Gradient Descent. Du lär dig mer om detta i nästa kapitel!
Den här övningen är en del av kursen
Introduktion till djupinlärning i Python
Övningsinstruktioner
- Konvertera
df.survivedtill en kategorisk variabel med funktionento_categorical(). - Skapa en
Sequential-modell och kalla denmodel. - Lägg till ett
Dense-lager med32noder. Använd'relu'somactivationoch(n_cols,)sominput_shape. - Lägg till utdata-lagret av typen
Dense. Eftersom det finns två möjliga utfall ska det ha 2 noder, och eftersom det är en klassificeringsmodell skaactivationvara'softmax'. - Kompilera modellen med
'sgd'somoptimizer,'categorical_crossentropy'som förlustfunktion ochmetrics=['accuracy']för att se träffsäkerheten – det vill säga andelen korrekta förutsägelser – i slutet av varje epok. - Träna modellen med
predictorsochtarget.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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
____