【发布时间】:2018-10-19 06:06:02
【问题描述】:
我有根据特定条件分为两类的数据。 (例如) 条件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 设置为类值,如果我设置条件则返回一个类值?
【问题讨论】:
标签: deep-learning keras classification