Multiclass-classificatieproblemen
In deze oefening gaan we verder dan binaire classificatie en behandelen we multiclass-problemen. Bij een multiclass-probleem kunnen targets drie of meer waarden aannemen. In de creditcardgegevens kan de variabele education 6 verschillende waarden aannemen, elk overeenkomend met een ander opleidingsniveau. Die gebruiken we als target in deze oefening en we breiden de feature set uit van 3 naar 10 kolommen.
Net als in de vorige opdracht definieer je een invoerlaag, dense lagen en een outputlaag. Je print ook de voorspellingen van het ongetrainde model, oftewel de waarschijnlijkheden die aan de klassen worden toegekend. De tensor met features is geladen en beschikbaar als borrower_features. Daarnaast zijn de operaties constant(), float32 en keras.layers.Dense() beschikbaar.
Deze oefening maakt deel uit van de cursus
Introductie tot TensorFlow in Python
Oefeninstructies
- Definieer de invoerlaag als een 32-bits constante tensor met
borrower_features. - Stel de eerste dense laag in op 10 outputnodes met een
sigmoid-activatiefunctie. - Stel de tweede dense laag in op 8 outputnodes met een rectified linear unit-activatiefunctie.
- Stel de outputlaag in op 6 outputnodes met de juiste activatiefunctie.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Construct input layer from borrower features
inputs = ____
# Define first dense layer
dense1 = keras.layers.Dense(____, activation='____')(inputs)
# Define second dense layer
dense2 = ____
# Define output layer
outputs = ____
# Print first five predictions
print(outputs.numpy()[:5])