Tôi muốn tính toán độ chính xác, thu hồi và điểm F1 cho mô hình KerasClassifier nhị phân của mình, nhưng không tìm thấy bất kỳ giải pháp nào.
Đây là mã thực tế của tôi:
# Split dataset in train and test data
X_train, X_test, Y_train, Y_test = train_test_split(normalized_X, Y, test_size=0.3, random_state=seed)
# Build the model
model = Sequential()
model.add(Dense(23, input_dim=45, kernel_initializer='normal', activation='relu'))
model.add(Dense(1, kernel_initializer='normal', activation='sigmoid'))
# Compile model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
tensorboard = TensorBoard(log_dir="logs/{}".format(time.time()))
time_callback = TimeHistory()
# Fit the model
history = model.fit(X_train, Y_train, validation_split=0.3, epochs=200, batch_size=5, verbose=1, callbacks=[tensorboard, time_callback])
Và sau đó tôi dự đoán về dữ liệu thử nghiệm mới và nhận được ma trận nhầm lẫn như thế này:
y_pred = model.predict(X_test)
y_pred =(y_pred>0.5)
list(y_pred)
cm = confusion_matrix(Y_test, y_pred)
print(cm)
Nhưng có giải pháp nào để có được điểm chính xác, điểm F1, độ chính xác và thu hồi không? (Nếu không phức tạp, cũng là điểm xác thực chéo, nhưng không cần thiết cho câu trả lời này)
Cảm ơn bạn đã giúp đỡ!