知道任何好的c ++支持向量机(SVM)库吗?

时间:2009-11-10 19:45:17

标签: c++ machine-learning classification svm libsvm

你知道有什么好的c ++ svm库吗? 我尝试过libsvm http://www.csie.ntu.edu.tw/~cjlin/libsvm/,但到目前为止,我并没有大吃一惊。

我也听说过 SVMLight TinySVM 。你试过吗?任何新球员?

谢谢!

6 个答案:

答案 0 :(得分:16)

  • SVMTorch(用于大规模回归问题的支持向量机)在torch机器学习库中实现。
  • mySVM - 基于SVM-Light
  • 的优化算法

可以找到一份完整的SVM库列表here

答案 1 :(得分:8)

我之前使用过SVMLight,发现它非常稳定和快速。我有一个很好的使用经验,并会推荐它。

但是,我认为关于SVMLight的文档可能比libSVM少;只是Thorsten Joachims的论文和源代码中的注释。一般来说,我没有发现源太难以理解,但您需要事先阅读论文以了解背景知识。它也是用纯C而不是C ++编写的,如果这对你很重要的话。

至于“新玩家”,新研究主要是为了提高SVM优化算法的效率。例如,使用svmsgdpegasos中的随机梯度下降。我没有看过这些算法的实现,但它是研究代码,所以我不希望它们特别容易理解,如果那是你的主要关注点。

答案 2 :(得分:5)

Here's another monster list SVM包,库和SVM应用程序。

答案 3 :(得分:2)

还有dlib,这是完全安静的。

  

特别是,存在用于执行分类,回归,聚类,序列标记,异常检测和特征排序的算法,以及用于进行更专门的计算的算法。

答案 4 :(得分:1)

入门的最佳方式是阅读网站上提供的libsvm指南,还有一个关于如何安装libsvm的良好的开始视频教程,并且可以在此处找到您的第一个trainig /分类任务: http://www.youtube.com/watch?v=gePWtNAQcK8 祝你好运,这些天我也刚刚开始,我得到了相当不错的成绩,但仍在调整它。

答案 5 :(得分:0)

shark

SHARK是一个用于自适应系统设计和优化的模块化C ++库。它提供了线性和非线性优化的方法,特别是基于进化和梯度的算法,基于内核的学习算法和神经网络,以及各种其他机器学习技术。 SHARK作为工具箱,支持实际应用以及计算智能和机器学习的不同领域的研究。这些源与以下平台兼容:Windows,Solaris,MacOS X和Linux。