আমি আমার বাইনারি কেরাসক্ল্যাসিফায়ার মডেলের জন্য নির্ভুলতা, পুনরায় কল এবং এফ 1-স্কোর গণনা করতে চাই, তবে কোনও সমাধান খুঁজে পাই না।
আমার আসল কোডটি এখানে:
# 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-স্কোর, যথার্থতা এবং পুনরুদ্ধার পাওয়ার কোনও সমাধান আছে কি? (জটিল না হলে ক্রস-বৈধতা-স্কোরও, তবে এই উত্তরের জন্য প্রয়োজনীয় নয়)
কোন সাহায্যের জন্য আপনাকে ধন্যবাদ!