5

我想使用 SMO(顺序最小优化)来训练 SVM(支持向量机)。任何人都可以建议现有的实现 SMO 的 C++ 库吗?

我打算用它来训练一个支持向量机在图片中找到一个对象(可能是一个人)。

4

4 回答 4

4
  1. 访问此 CiteSeer 页面
  2. 点击“查看或下载”。
  3. 从实现部分(第 15 页起)复制/粘贴或以其他方式提取 C++ 代码。

我怀疑更仔细的搜索可能会找到一个已经构建的副本。我承认这段代码是一个原始的实现,可能需要一些修改才能使其适合合并到您自己的软件中。另外,我不知道这里适用哪种许可。

于 2010-05-11T18:36:21.887 回答
2

我建议您尝试svmlight。不过,我不确定它是否实现了 SMO。我知道Weka有一个使用 SMO 的 SVM 分类器的 java 实现,这也可能对您有所帮助。它还包括许多其他类型的分类器,并且相当容易使用。

Удачи!

于 2010-05-11T19:14:27.263 回答
1

查看 LIBSVM ( http://www.csie.ntu.edu.tw/~cjlin/libsvm/ )。我从来没有在 C++ 中使用过它,但是它的 MATLAB 钩子可以完美地工作。此外,我遇到的几篇论文使用该库作为其对 SMO 算法改进的基线比较。

于 2010-06-09T03:01:57.733 回答
1

你可以考虑 Numenta http://www.vitamindinc.com 他们有一个看起来不错的 AI 图像识别项目。

于 2010-05-11T19:19:36.713 回答