как работает sklearn.linear_model.SGDClassifier для многоклассовых классификаций? - PullRequest
0 голосов
/ 15 января 2019

Я работаю над мультиклассовой классификацией (10 классов). Я использую sklearn.linear_model.SGDClassifier. Я вижу, что эта модель использует подход «один против всех». SGDClassifier имеет параметр class_weight: "Веса, связанные с классами. Если не указано, все классы должны иметь вес один.

«Сбалансированный» режим использует значения y для автоматической регулировки весов, обратно пропорциональных частотам классов во входных данных, как n_samples / (n_classes * np.bincount (y)). "Как используется class_weight во время тренировки? Для Например, у нас есть метки A - 5 сэмплов, B - 15 сэмплов и C - 100 сэмплов. Предположим, что модели A против B и C. обучаются. Включены ли class_weights в функцию расчета потерь? "? SGDClassifier имеет" точность "в качестве опции оценки по умолчанию. Является ли она взвешенной?

1 Ответ

0 голосов
/ 06 августа 2019

Это мое понимание. Классификатор оптимизирует следующую целевую функцию: enter image description here

L - функция потерь, w - вес класса. Функция потери определяется пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...