Завдання бінарної класифікації
У цій вправі ви знову використаєте дані з кредитних карток. Цільова змінна default вказує, чи прострочує власник кредитної картки платіж у наступному періоді. Оскільки є лише два варіанти — прострочення або його відсутність — це задача бінарної класифікації. Хоча в наборі даних багато ознак, ви зосередитеся лише на трьох: сумах трьох останніх рахунків за кредитною карткою. Нарешті, ви обчислите передбачення з вашої нетренованої мережі outputs і порівняєте їх із цільовою змінною default.
Тензор ознак завантажено та доступно як bill_amounts. Додатково доступні операції constant(), float32 і keras.layers.Dense().
Ця вправа є частиною курсу
Вступ до TensorFlow на Python
Інструкції до вправи
- Визначте
inputsяк тензор-константу з 32-бітовою плаваючою точкою, використовуючиbill_amounts. - Задайте
dense1як щільний шар із 3 вихідними вузлами та функцією активаціїrelu. - Задайте
dense2як щільний шар із 2 вихідними вузлами та функцією активаціїrelu. - Задайте вихідний шар як щільний шар з одним вихідним вузлом та функцією активації
sigmoid.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Construct input layer from features
inputs = ____
# Define first dense layer
dense1 = keras.layers.Dense(____, activation='____')(inputs)
# Define second dense layer
dense2 = ____
# Define output layer
outputs = ____
# Print error for first five examples
error = default[:5] - outputs.numpy()[:5]
print(error)