我正在使用随机森林分类器(scikit learn)。当我进行 5 折交叉验证时,平均准确度得分约为 70%。但是,当我查看precision_score 和recall_score 时,它们都是1。这可能吗?如果错了,可能是什么问题?这是代码:
clf = RandomForestClassifier(n_estimators=100)
clf.fit(X, Y.values.ravel())
scores = cross_val_score(clf, X, Y.values.ravel(), cv=5, scoring="accuracy")
Y_pred = clf.predict(X)
precision = precision_score(Y, Y_pred)
recall = recall_score(Y, Y_pred)