Я пытаюсь использовать пример vlfeat (matlab) caltech101 только для одного класса, но он, похоже, не работает. Если я скормлю только один класс тренеру svm, результаты будут 50/50. Должен ли я принять во внимание что-то еще или целевая функция svm одного класса не реализована в vlfeat, и она просто не будет работать?
1 ответ
Во-первых, одноклассная SVM - это другой алгоритм, а не просто «одноклассное ядро svm» - здесь вы путаете две вещи.
Во-вторых, vlfeat поддерживает только простую двоичную SVM (http://www.vlfeat.org/matlab/vl_svmtrain .html), поэтому ответ - «вам следует использовать другую библиотеку» - исходная libsvm имеет привязки Matlab и поддерживает (среди прочего) одноклассную SVM.
Похожие вопросы
Новые вопросы
matlab
MATLAB - это высокоуровневая языковая и интерактивная среда программирования для численных расчетов и визуализации, разработанная MathWorks. Не используйте оба тега [matlab] и [octave], если явно не задан вопрос о сходстве или различии между ними. При использовании этого тега, пожалуйста, укажите версию MATLAB, с которой вы работаете (например, R2017a).