F-score по y_true и y_pred

EasyML coding
04:00
Лучше работает на десктопе
ML CodingMetricsF-score
Реальный собес00:37:08-00:40:21Первомайская улица 33.m4aСтраница собеса

Даны два массива одинаковой длины:

  • y_true — истинные бинарные метки 0/1;
  • y_pred — предсказанные бинарные метки 0/1.

Нужно посчитать F1-score для positive class 1.

Если precision и recall одновременно равны нулю, верните 0.0.

Сигнатура

def binary_f_score(y_true: list[int], y_pred: list[int]) -> float:

Примеры

Пример 1

Вход:
y_true = [1,0,1,1]
y_pred = [1,0,0,1]
Выход:0.8

Пример 2

Вход:
y_true = [1,0,1,0,1]
y_pred = [1,1,1,0,0]
Выход:0.6666666666666666

Пример 3

Вход:
y_true = [0,0,0]
y_pred = [0,0,0]
Выход:0
Консоль
Нажмите Run или Ctrl+Enter для запуска