Я хочу получить оценку F1 для каждого из классов (у меня 4 класса) и для каждой из складок перекрестной проверки. clf - моя обученная модель, X_test - это функции, а y_test - метки тестового набора. Поскольку я выполняю пятикратную перекрестную проверку, я должен получить 4 балла F1 для каждого класса в первом случае, 4 - во втором ... всего 20. Могу ли я сделать это в python простым способом?
Следующая строка даст мне среднее значение F1 для всех классов, всего 5 значений для каждой складки. Я проверил параметры переменной scoring
в cross_val_score (https://scikit-learn.org/stable/modules/model_evaluation.html), и мне кажется, что я не могу получить оценку F1 для каждого класса в каждой складке (или, может быть, я где-то потерялся).
scores = cross_val_score(clf, X_test, y_test, cv=5, scoring='f1_macro')