Меня интересует, как sklearn применяет вес класса, который мы поставляем.В документации не указано, где и как применяются веса классов.Также не помогает чтение исходного кода (кажется, что для оптимизации используется sklearn.svm.liblinear, и я не могу прочитать исходные коды, поскольку это файл .pyd ...)
Но я думаю,он работает с функцией стоимости: когда указаны веса классов, стоимость соответствующего класса будет умножена на вес класса.Например, если у меня есть 2 наблюдения, каждое из которых относится к классу 0 (вес = 0,5) и классу 1 (вес = 1), соответственно, функция стоимости будет:
Стоимость = 0,5 * log (...X_0, y_0 ...) + 1 * log (... X_1, y_1 ...) + штраф
Кто-нибудь знает, правильно ли это?