Задача курса
Порог классификации 0.4 и 0.5: какие метки изменятся
Курс «Машинное обучение с нуля на Python: первая модель» · урок «Порог: из вероятности в решение»
Условие
Рейсы, изменившие метку при пороге 0.4
Два диспетчера применяют к одним и тем же готовым вероятностям задержки пороги 0.5 и 0.4. Более низкий порог может отправить на ручную проверку дополнительные рейсы. У команды есть ограниченное число свободных проверок.
Что уже дано
В видимом коде есть восемь вероятностей probabilities в исходном порядке и review_slots — число дополнительных рейсов, которые команда успеет проверить. Скрытая подготовка ничего не создаёт. Нумерация рейсов начинается с нуля; обучение модели не требуется.
Что нужно сделать
Реализуйте compare_thresholds(values, review_slots) и вызовите её для видимых данных. Функция возвращает labels_05 и labels_04 по правилу p >= threshold, затем индексы и вероятности изменившихся рейсов в исходном порядке. Дополнительно верните extra_reviews — сколько рейсов получило метку 1 только при пороге 0.4, и fits_capacity — хватит ли свободных проверок на все эти дополнительные рейсы. Сохраните все шесть результатов в одноимённых верхнеуровневых переменных. Функция должна работать и при другом наборе вероятностей и другом числе слотов.
Ввод и вывод
stdin не используется. Печатать через print в stdout ничего не нужно. Проверяются шесть результатов для данного набора и функция на других данных. Понижение порога не может отменить уже принятое положительное решение на тех же вероятностях.
