Я использую one-vs-all для 21
-класса svm-классификации .
Я хочу, чтобы метка -1
означала "не в этом классе" и метка 1
для обозначения "действительно в этом классе" для каждого из 21
ядер.
У меня естьсгенерировал мои предварительно вычисленные ядра и мои тестовые векторы, используя этот стандарт.
Используя easy.py
все прошло хорошо для 20
классов, но для одного из них метки были переключены так, чтобы все входы, которыедолжны были быть помечены 1
для того, чтобы быть в классе, вместо этого были помечены -1
и наоборот.
Разница в этом классе состояла в том, что первый вектор в предварительно вычисленном ядре был помечен 1
, тогда как во всех других ядрах первый вектор был помечен -1
.Это говорит о том, что LibSVM перемаркирует все мои векторы.
Есть ли способ предотвратить это или простой способ обойти это?