[英]Is there a fast linear SVM library with a good C++ interface?
我目前正在使用LIBLINEAR。 我对它的性能完全满意,但它是用纯C编写的,界面不方便。 我必须为所有内容编写包装器并修补代码以在C ++环境中一致地使用。 是否有任何其他库与LIBLINEAR一样快但是用C ++编写并提供更简单的接口?
在我看来,你会发现最好的是LIBLINEAR 。 替代方案是SVM ^ PERF和Pegasos(几乎没有记录)。 它们都有非常相似的接口。 您将找不到具有与C ++接口类似性能的库。 不是因为C ++不好,而是因为这些库是最先进的。
你究竟对这个界面有什么不满? 它非常直观,几乎没有任何开销。
一般来说,这里有相当全面的SVM库列表:
http://www.svms.org/software.html和http://www.kernel-machines.org/software
虽然之前曾说过linearsvm
是最好的解决方案,但它是非常“非c ++”的风格。 然而,有几十个库,用“纯”c ++编写,并在引擎盖下使用linearsvm
(或svmlight
),结合了两者的svmlight
。
特别是, 如果编写自己的包装器不是一个选项 (或者你需要“现在和现在”这样的解决方案),我还建议TinySVM除了已经提到的linearsvm
和svmlight
:
http://chasen.org/~taku/software/TinySVM
因为它是用c ++ OO风格编写的,并且有svmlight
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.