知道哪些好的C++支持向量机(SVM)库?

21

你知道有哪些好的C++ SVM库吗?我尝试过libsvm http://www.csie.ntu.edu.tw/~cjlin/libsvm/,但目前还没有让我惊艳。

我也听说过SVMLightTinySVM。你试过它们吗?还有其他新的选择吗?

谢谢!


1
libsvm非常好用,而且表现非常出色。 - Steve Tjoa
1
是的,我已经使用了一段时间,现在可以说它对我来说足够好用了,不需要更高级的东西 :) - levesque
LibSVM和SVMLight是知名的成熟库。 - mrgloom
6个回答

17
  • SVMTorch 是一个大规模回归问题的支持向量机实现,使用 torch 机器学习库。
  • mySVM - 基于 SVM-Light 优化算法。

在这里可以找到 SVM 库的综合列表: here


8

我曾经使用过SVMLight,发现它非常稳定和快速。我的使用体验很好,我会推荐它。

然而,我认为SVMLight的文档可能比libSVM少得多,只有Thorsten Joachims的论文和源代码中的注释。总的来说,我觉得源代码不太难理解,但需要先阅读这些论文以了解背景知识。此外,它是纯C编写的,而不是C++,如果这对您很重要的话。

至于“新玩家”,新的研究主要集中在使SVM优化算法更加高效。例如,使用类似于svmsgdpegasos中的随机梯度下降。我没有看过这些算法的实现,但它们是研究代码,所以如果这是您的主要关注点,我不会期望它们特别容易理解。


5

2
开始学习的最佳方式是阅读网站提供的libsvm指南。另外,在这里可以找到一个很好的入门视频教程,介绍如何安装libsvm并进行第一次训练/分类任务: http://www.youtube.com/watch?v=gePWtNAQcK8 祝你好运!我最近也刚开始学习,取得了不错的成果,但仍需进一步调整。

2

还有一个名为dlib的库,它非常完整。

特别是,它包含了用于执行分类、回归、聚类、序列标记、异常检测和特征排名的算法,以及用于执行更专业计算的算法。


0

鲨鱼

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接