Я читаю код НЛП, который использует Precision, Recall в качестве метрик оценки. Тем не менее, меня смущает его реализация, например следующий фрагмент:
def _edgecases(answers: List[], predictions: List[]) -> Optional[Metric]:
if len(answers) == 0 and len(predictions) == 0:
return Metric(precision=1.0, recall=1.0)
if len(answers) == 0:
return Metric(precision=0.0, recall=1.0)
if len(predictions) == 0:
return Metric(precision=1.0, recall=0.0)
return None
Мой вопрос: каково действительное значение двух переменных: «точность» и «отзыв»? Какие отношения они имеют с (TP FP TN FN) в матрице путаницы?