OneClassSVM для бинарной классификации - PullRequest
0 голосов
/ 22 октября 2019

Я использую OneClassSVM для проблемы двоичной классификации. У меня есть набор данных, в котором целевая переменная помечена 0 или 1. Я не знаю, можно ли использовать OneClassSVM для задач двоичной или множественной классификации, но когда я пытаюсь предсказать, я получаю следующее: y_true:

[0 0 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 1 1 1 0 1 0 1 1 1 0 1
 1 1 0 1 0 0 0 1 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 1
 0 1 1 1 0 1 0 0 1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 0 0 0 1 1 0 1 0 1 0 0 1 1
 0 1 0 0 1 0 0 0 1 0 1 1 1 1 1]

y_pred:

[-1  1  1  1 -1  1  1  1  1  1  1  1  1  1 -1  1  1  1  1  1  1 -1  1  1
  1  1 -1  1  1  1  1  1  1 -1  1  1  1  1 -1  1  1  1  1  1 -1  1  1  1
  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1 -1  1  1  1  1  1  1
  1  1  1  1  1  1  1  1  1  1  1  1 

Есть много значений -1 в y_pred Я предполагаю, что это случаи, когда модельпытался предсказать класс 0, но не смог?

Основной вопрос: можно ли использовать OneClassSVM для двоичной классификации?

1 Ответ

0 голосов
/ 23 октября 2019

Следующая ссылка хорошо объясняет:

https://stats.stackexchange.com/questions/99162/what-is-one-class-svm-and-how-does-it-work

Подводя итог, если ваша задача - выполнить двоичную классификацию, просто используйте sklearn.svm.SVC.

...