используйте это: (это пример из моего предыдущего проекта)
import numpy as np
from sklearn.model_selection import KFold, cross_val_score
kfolds = KFold(n_splits=5, shuffle=True, random_state=42)
def cv_f1(model, X, y):
score = np.mean(cross_val_score(model, X, y,
scoring="f1",
cv=kfolds))
return (score)
model = ....
score_f1 = cv_f1(model, X_train, y_train)
Вы можете иметь несколько очков. Вы должны просто изменить скоринг = "f1". если вы хотите увидеть счет для каждого фолда, просто удалите np.mean