Как перейти от оценки вероятности класса к классу, часто называют «функцией принятия решения» и часто считают отдельным от самого классификатора. В scikit-learn многие оценщики имеют функцию решения по умолчанию, доступную через predict()
для многоклассовых задач, которая обычно просто возвращает наибольшее значение (функция argmax).
Однако это может быть расширено различными способами, в зависимости от потребностей. Например, если эффекты одного предсказания одного из классов являются очень дорогостоящими, то можно уменьшить эти вероятности (взвешивание классов). Либо можно иметь решающую функцию, которая выдает класс в качестве выходных данных только при высокой достоверности, в противном случае возвращается ошибка или резервный класс.
Можно также иметь классификацию по нескольким меткам, там выводится не один класс, а список классов. [ 0.6, 0.1, 0.7, 0.2 ]
-> (class0, class2)
Затем они могут использовать общий порог или порог для каждого класса. Это часто встречается при проблемах с тегами.
Но почти во всех случаях решающая функция является детерминированной, а не вероятностной.