Я пытаюсь использовать пример vlfeat (matlab) caltech101 только для одного класса, но он, похоже, не работает. Если я скормлю только один класс тренеру svm, результаты будут 50/50. Должен ли я принять во внимание что-то еще или целевая функция svm одного класса не реализована в vlfeat, и она просто не будет работать?

0
paghdv 16 Окт 2013 в 17:32

1 ответ

Лучший ответ

Во-первых, одноклассная SVM - это другой алгоритм, а не просто «одноклассное ядро ​​svm» - здесь вы путаете две вещи.

Во-вторых, vlfeat поддерживает только простую двоичную SVM (http://www.vlfeat.org/matlab/vl_svmtrain .html), поэтому ответ - «вам следует использовать другую библиотеку» - исходная libsvm имеет привязки Matlab и поддерживает (среди прочего) одноклассную SVM.

1
lejlot 17 Окт 2013 в 08:09