Как вручную назначить веса некоторым функциям в SVM?
Я запустил мультиклассовый SVM с использованием LibLinear, но Модель придает большое значение определенным типичным функциям для каждого класса.
Например: для класса 1 конкретная переменная, которая равна 0 для класса 1 и отлична от нуля, в других отношениях имеет очень доминирующий вес в моем уравнении гиперплоскости.
Я хочу игнорировать эти специфические особенности при вычислении гиперплоскостей для конкретных классов. Одним из способов является присвоение нулевых весов этим функциям. Как мне изменить код для этого?
Например:
For Class 1, I assign W=0 for Feature_1
For Class 2, I assign W=0 for Feature_2
For Class 3, I assign W=0 for Feature_3
и так далее...
1 ответ
Решение
Вам придется сделать это вручную. Мультикласс SVM - это просто группа SVM, обученных независимо. Вы можете сделать это самостоятельно, каждый раз удаляя различные функции.