2015-12-30 2 views
2

Я хотел бы использовать опцию -b в LIBSVM и не смог найти пример использования в Matlab. Когда я пытаюсь это написать:Как использовать libsvm для получения вероятностного вывода

svmtrain(bow, [1;0;0;0;0;0;0;0], '-b 1'); 

Я получаю ошибку «Неверное количество аргументов». Когда я удаляю '-b 1' из аргументов, в svmpredict я получаю только 0 или 1. Мне нужен результат вероятности. Как я могу это сделать?

Благодаря

ответ

0

Функция svmtrain вы звоните не libsvm - это статистика набор инструментов svmtrain.m от Matlab!

Используйте which svmtrain, чтобы увидеть, какой файл на самом деле называется. Убедитесь, что вы использовали libsvm's make для компиляции необходимых файлов mex libsvm и того, что они находятся в пути Matlab. В моей установке я переименовал файлы svmtrain и svmpredict mex libsvm в libsvm_svmtrain и libsvm_svmpredict, чтобы избежать этой двусмысленности.

+0

Я загрузил и поместил libsvm в мой каталог рабочей области. Как я могу скомпилировать эти файлы mex в окнах? есть ли у вас учебник? –

+0

Ищите make.m в папке libsvm \ Matlab. Там также есть файл readme. – Tal

+0

После того, как я зашел в каталог/libsvm-master/matlab, в matlab я назвал команду «make», и все MEX завершены успешно. Однако, когда я использую shich svmtrain, он показывает панель инструментов статистики Matlab. как это изменить? извините за множество проблем –

 Смежные вопросы

  • Нет связанных вопросов^_^