Я смотрю на точность, отзыв и f-оценка, используя scikit-learn
, используя:
from sklearn.metrics import `precision_score`
Тогда:
y_true = np.array(["one", "two", "three"])
y_pred = np.array(["one", "two"])
precision = precision_score(y_true, y_pred, average=None)
print(precision)
Возвращенная ошибка:
ValueError: Найдены входные переменные с непоследовательным количеством выборок: [3, 2]
Из-за несбалансированных входных массивов, почему для scikit-learn
требуется одинаковое количество входов?Особенно при оценке отзыва (который, я бы подумал, требовал больше догадок, чем ответов).
Я могу реализовать свои собственные метрики или просто уменьшить массивы, чтобы они соответствовали.Я хочу быть уверен, что нет основополагающей причины, почему я не должен?