2012-01-11 113 views
7

我最近一直在尝试使用svm进行功能分类。当我这样做的时候,我的脑海里出现了一个问题。哪种方法更好? libsvm或svmclassify?

这将是一个更好的方法来使用,LIBSVMsvmclassify?我的意思是svmclassify是使用MATLAB中的内置函数,如svmtrainsvmclassify。从这个意义上说,我很想知道哪种方法更准确,哪些方法更易于使用。

由于MATLAB已具有生物信息学工具箱已经,为什么你会使用LIBSVM?是不是像svmtrainsvmclassify功能已经内置.. LIBSVM带来什么额外的好处?

我想听听您的一些意见。请原谅我,如果这个问题是愚蠢..

回答

5

我希望你会使用每个库得到非常相似的结果。

它们都很容易使用。唯一的区别在于,你可以使用MATLAB Bioinformatics工具箱,另一个需要从作者的网站上获得并手工安装。如果对你来说这是一个问题,我建议你坚持已经安装在你的电脑中的东西。如果不考虑使用LIBSVM,因为它是一个经过良好测试和广受好评的库。

+0

感谢您的回复......由于MATLAB已经有了生物信息学工具箱,您为什么要使用LIBSVM?是不是像svmtrain和svmclassify的功能已经内置.. LIBSVM带来了什么好处? – user999450 2012-01-11 18:30:43

0

我也有同样的问题,但我认为LIBSVM是非常有用的,在多类分类的情况下很容易的,但matlab工具箱是专为只有两班分类。

2

此外,从上既喜欢亲身体验,LIBSVM比MATLAB SVM程序的原因很明显快得多。最后但并非最不重要的是,如果您在MATLAB环境中更舒适,libSVM可以从MATLAB调用MATLAB插件。

+0

有没有具体的例子?关于“明显”原因的任何细节? – jogojapan 2012-10-28 03:11:38

0

在我的经验,LIBSVM进行交叉给出结果validaion 45%,其中MATLAB代码做了90%。所以我查了一下svm的matlab函数的解释,他们提供了与perceptrones相关的选项,我不知道他们是否使用纯svm,但是在我的例子中再次写matlab会好得多。 (多类svm)