寻找在C ++中实现顺序最小化优化的库

时间:2010-05-11 18:23:21

标签: c++ machine-learning computer-vision svm

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

我打算用它来训练SVM来找到图片中的对象(可能是人类)。

4 个答案:

答案 0 :(得分:4)

  1. 访问this CiteSeer page
  2. 点击“查看或下载。”
  3. 从实施部分(第15页以后)复制/粘贴或以其他方式提取C ++代码。
  4. 我怀疑更仔细的搜索可能会找到已经构建的副本。我承认这段代码是一个原始实现,可能需要一些摆弄才能使它适合整合到您自己的软件中。另外,我不知道这里适用什么样的许可证。

答案 1 :(得分:2)

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

Удачи!

答案 2 :(得分:1)

您可能会考虑Numenta http://www.vitamindinc.com 他们有一个非常好的AI图像识别项目。

答案 3 :(得分:1)

查看LIBSVM(http://www.csie.ntu.edu.tw/~cjlin/libsvm/)。我从未在C ++中使用过它,但它的MATLAB钩子运行得很完美。另外,我遇​​到的一些论文使用库作为他们对SMO的算法改进的基线比较。