繁体   English   中英

是否有一个具有良好C ++接口的快速线性SVM库?

[英]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.htmlhttp://www.kernel-machines.org/software

虽然之前曾说过linearsvm是最好的解决方案,但它是非常“非c ++”的风格。 然而,有几十个库,用“纯”c ++编写,并在引擎盖下使用linearsvm (或svmlight ),结合了两者的svmlight

特别是, 如果编写自己的包装器不是一个选项 (或者你需要“现在和现在”这样的解决方案),我还建议TinySVM除了已经提到的linearsvmsvmlight

http://chasen.org/~taku/software/TinySVM

因为它是用c ++ OO风格编写的,并且有svmlight

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM