我正在寻找开源分类算法。我正在研究一个使用分类进行场景识别的计算机视觉项目。我希望对分类阶段的一系列机器学习算法进行基准测试。实现必须基于开源许可证,最好用 C++ 编写。所有和任何帮助将不胜感激。提前致谢。
开源分类算法,最好用 C++
dlib
http://dlib.net/
机器学习(包括分类)http://dlib.net/ml.html
示例:http ://dlib.net/multiclass_classification_ex.cpp.html鲨鱼
http://image.diku.dk/shark/sphinx_pages/build/html/
http://image.diku.dk/shark/sphinx_pages/build/html/rest_sources/tutorials/tutorials.htmlShogun - 大型机器学习工具箱
http://shogun-toolbox.org/
http://shogun-toolbox.org/doc/en/current/methods.html
http://shogun-toolbox.org/doc/en /current/libshogun_examples.html
//注意:前面提到的例子让我很担心,因为这个库似乎没有遵循现代 C++的最佳实践:特别是,原始指针和手动new
/delete
通常是一个不好的实践,没有特定的,好吧- 有动机的需要(我发现在所提供的示例的上下文中缺乏)。见:http ://herbsutter.com/elements-of-modern-c-style/Vowpal Wabbit
https://en.wikipedia.org/wiki/Vowpal_Wabbit
https://github.com/JohnLangford/vowpal_wabbit/wiki
用 C++ 编写,可以作为库使用;示例:
https://github.com/JohnLangford/vowpal_wabbit/tree/master/library
//注意:手动调用VW::initialize
和VW::finish
操作原始指针vw*
会引起与上述类似的问题;示例: https ://github.com/JohnLangford/vowpal_wabbit/blob/master/library/library_example.cc
有关更多信息,另请参阅机器学习开源软件: http:
//mloss.org/software/language/c__/
您还可以找到以下用途:
- https://stackoverflow.com/questions/3167024/fastest-general-machine-learning-library
- https://stackoverflow.com/questions/2915341/which-machine-learning-图书馆使用
你真正需要的是OpenCV。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它具有 C++、C、Python 和 Java 接口,支持 Windows、Linux、Android 和 Mac OS。
您可能会发现有很多计算机视觉识别问题的解决方案。
VlFeat http://www.vlfeat.org/是用纯 C 编写的出色的计算机视觉库。