У меня есть данные, которые подпадают под две категории в соответствии с определенными условиями.
(ex) условие1 и условие2 и условие3 = 1)
И я попытался создать модель, которая классифицирует ее с помощью приведенного ниже кода.
dataset_csv = np.loadtxt('dataset.csv', delimiter=',')
x_train=dataset_csv[:round(len(dataset)*0.9),0:3]
y_train=dataset_csv[:round(len(dataset)*0.9),3]
x_test=dataset_csv[round(len(dataset)*0.9):,0:3]
y_test=dataset_csv[round(len(dataset)*0.9):,3]
model =Sequential()
model.add(Dense(12, input_dim=3, activation='relu'))
model.add(Dense(8, activation='relu'))
model.add(Dense(4, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer = 'adam', metrics = ['accuracy'])
model.fit(x_train,y_train,epochs = 10, batch_size =24)
scores = model.evaluate(x_test,y_test)
Однако результаты прогноза вышли следующим образом.
array([[9.414976e-08]], dtype=float32)
Я думал, что значение y, которое я установил, было распознано как класс.
но это не так.
Есть ли способ установить значение y в значение класса и вернуть значение класса, если я поставлю условие?