我想使用SMO(顺序最小优化)来训练SVM(支持向量机)。任何人都可以建议实现SMO的现有C ++库吗?
我打算用它来训练SVM来找到图片中的对象(可能是人类)。
答案 0 :(得分: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的算法改进的基线比较。