Как вручную назначить веса некоторым функциям в 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, обученных независимо. Вы можете сделать это самостоятельно, каждый раз удаляя различные функции.

Другие вопросы по тегам