Scikit-learn es una biblioteca de aprendizaje automático para python que se ha vuelto muy popular y ampliamente utilizada. No he visto un equivalente para C++. Me pregunto, ¿hay alguno? ¿O hay un contenedor de C++ sobre scikit-learn para C++?Scikit-learn equivalent for C++?
Respuesta
Puede manejar Python desde C++. Si está decidido a usar C++, no recuerdo haber visto ninguna biblioteca que haga todo en scikit, pero hay bibliotecas de aprendizaje automático, según lo que desee hacer.
Una gran parte de Orange está escrita en C y C++. Parte de la información se puede encontrar
http://en.wikipedia.org/wiki/Orange_(software)
Algunos otros paquetes relacionados con el aprendizaje automático en C o C++
http://mloss.org/software/language/c__/ http://mloss.org/software/language/c/
GraphLab es otro, centrándose en el aprendizaje a gran escala, con api en C++, Java y Python
Puede mirar Shogun - A Large Scale Machine Learning Toolbox. Aunque está escrito en C++, tiene enlaces para Matlab, R, Octave y Python.
Libsvm está escrito en C, y realmente activa la parte SVM de scikit-learn.
dlib que parece una biblioteca de aprendizaje de máquina muy interesante escrito en C++: http://dlib.net/ml.html
Editar: sofia-ml también tiene un buen conjunto de algoritmos escalables implementado de manera eficiente en C++, aunque no tan completas como dlib o scikit-learn.
tiburón es una biblioteca de aprendizaje modular, rica en características de código abierto C++ máquina rápida: http://shark-project.sourceforge.net/
Esto es un poco tarde, pero TMVA (http://tmva.sourceforge.net) es una biblioteca de aprendizaje de máquina que es muy popular en la alta energía comunidad de física. Es parte del proyecto ROOT, lo que significa que es bastante difícil de usar sin estar completamente dentro del ecosistema ROOT.
- 1. C sizeof equivalent for macros
- 2. IsNullOrEmpty equivalent for Array? C#
- 3. /sharedtypes equivalent for svcutil.exe?
- 4. threading.local equivalent for twisted.web?
- 5. Autotest equivalent for PHP?
- 6. find_by_sql equivalent for mongoid?
- 7. Pygame equivalent for Ruby?
- 8. AF_UNIX equivalent for Windows
- 9. XmlAttribute/XmlElement equivalent for JavaScriptSerializer
- 10. Python getattr equivalent for dictionaries?
- 11. date_create_from_format equivalent for PHP 5.2 (or lower)
- 12. metric_fu equivalent for ruby 1.9.x
- 13. PathCanonicalize equivalent en C#
- 14. Objective-C/Cocoa equivalent of C# ManualResetEvent
- 15. CGAL for .Net (o C#)
- 16. C++ 11 char16_t strlen-equivalent function
- 17. join equivalent en Windows
- 18. unique_ptr boost equivalent?
- 19. python - strtotime equivalent?
- 20. Mono.Cecil tipo.IsAssignableFrom (derivedType) equivalent
- 21. OpenGLES 2.0: gl_VertexID equivalent?
- 22. Ruby file_get_contents equivalent
- 23. Curl equivalent en nodejs?
- 24. Lua Wrapper for C#?
- 25. C# - For-loop internals
- 26. Tweener framework for C++?
- 27. SQLite Alternatives for C++
- 28. WPF equivalent of margin-top?
- 29. PHP Array to String equivalent
- 30. Parse_url equivalent in grails/groovy?
[libsvm] (http://www.csie.ntu.edu.tw/~cjlin/libsvm/) y su proyecto hermano [liblinear] (http://www.csie.ntu.edu.tw/~ cjlin/liblinear /) están escritos en C, y son el código subyacente para muchos paquetes de aprendizaje. – mayhewsw