Какой метод лучше? libsvm или svmclassify? - PullRequest
7 голосов
/ 11 января 2012

Недавно я пытался использовать SVM для классификации функций.Пока я делал это, у меня возник вопрос:

Какой метод лучше использовать, LIBSVM или svmclassify?Под svmclassify я подразумеваю использование встроенных функций в MATLAB, таких как svmtrain и svmclassify.В этом смысле мне было интересно узнать, какой метод будет более точным, а какой будет проще в использовании.

Поскольку в MATLAB уже есть набор инструментов для биоинформатики, зачем вам использовать LIBSVM?Разве функции, такие как svmtrain и svmclassify, уже не встроены ... какие дополнительные преимущества дает LIBSVM?

Я хотел бы услышать некоторые ваши мнения.Прошу прощения, если вопрос глупый ..

Ответы [ 4 ]

5 голосов
/ 11 января 2012

Я ожидаю, что вы получите очень похожий результат при использовании каждой библиотеки.

Они оба очень просты в использовании.Единственное большое отличие состоит в том, что один поставляется с набором инструментов для биоинформатики MATLAB, а другой вам нужно получить с сайта авторов и установить вручную.Если для вас это проблема, я бы порекомендовал вам придерживаться того, что уже установлено на вашем компьютере.Если не рассмотреть возможность использования LIBSVM, так как это очень хорошо протестированная и хорошо оцененная библиотека.

2 голосов
/ 10 марта 2012

Кроме того, исходя из личного опыта игры с обоими, libSVM намного быстрее, чем процедуры MATLAB svm по очевидным причинам. Наконец, что не менее важно, libSVM имеет плагины MATLAB, которые можно вызывать из MATLAB, если вам удобнее в среде MATLAB.

0 голосов
/ 17 февраля 2016

По моему опыту, libsvm показал результаты перекрестной проверки как 45%, в то время как код matlab сделал 90%.Поэтому я посмотрел объяснение функции matlab для svm, где у них были такие параметры, связанные с персептронами. Интересно, используют ли они чистый svm или нет, но напишу снова, в моем случае matlab был намного лучше.(мультикласс свм)

0 голосов
/ 03 февраля 2012

У меня тоже такой же вопрос, но я думаю, что Libsvm очень полезен и очень прост в случае классификации нескольких классов, но набор инструментов matlab предназначен только для классификации двух классов.

...