2012-07-07 22 views
10

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

2

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.

3

Libsvm está escrito en C, y realmente activa la parte SVM de scikit-learn.

+0

[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

4

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.

0

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.