मैं अपने बाइनरी KerasClassifier मॉडल के लिए सटीक, रिकॉल और F1-स्कोर की गणना करना चाहता हूं, लेकिन कोई समाधान नहीं ढूंढता।
यहाँ मेरा वास्तविक कोड है:
# 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])
और फिर मैं नए परीक्षण डेटा पर भविष्यवाणी कर रहा हूं, और इस तरह से भ्रम मैट्रिक्स प्राप्त कर रहा हूं:
y_pred = model.predict(X_test)
y_pred =(y_pred>0.5)
list(y_pred)
cm = confusion_matrix(Y_test, y_pred)
print(cm)
लेकिन क्या सटीकता-स्कोर, एफ -1-स्कोर, सटीक और रिकॉल प्राप्त करने के लिए कोई समाधान है? (यदि जटिल नहीं है, तो क्रॉस-सत्यापन-स्कोर भी है, लेकिन इस उत्तर के लिए आवश्यक नहीं है)
हर प्रकार की सहायता के लिए आपका धन्यवाद!