My question is simple, I have a target column with True and False values. Basically, it is a binary classification problem. I would like to know how can I optimize my CNN using Precision as a metric instead of Accuracy?
Btw, this's doesn't work:
model.compile(loss='binary_crossentropy', optimizer=optm, metrics=['precision'])
This is my code:
model = Sequential()
model.add(Dense(64,name = 'Primera', input_dim=8, activation='relu'))
model.add(Dense(32 ,name = 'Segunda'))
model.add(Dense(1,name = 'Tercera', activation='sigmoid'))
from tensorflow.keras import optimizers
optm = optimizers.Adam(learning_rate=0.001, beta_1=0.9, beta_2=0.999, amsgrad=False)
model.compile(loss='binary_crossentropy', optimizer=optm, metrics=['accuracy'])
model.summary()
history = model.fit(trainX, trainY,
epochs=1000,
batch_size=16,
validation_split=0.1,
verbose=1)