Scikit-learn эквивалент для С++?

Scikit-learn - это компьютерная обучающая библиотека для python, которая стала очень популярной и широко используемой. Я не видел эквивалент для С++. Мне интересно, есть ли это? Или существует ли С++-оболочка над scikit-learn для С++?

Ответ 2

dlib выглядит как очень интересная библиотека обучения компьютера, написанная на С++: http://dlib.net/ml.html

Изменить: sofia-ml также имеет хороший набор масштабируемых алгоритмов, эффективно реализованных на С++, хотя и не столь полный как dlib или scikit-learn.

Ответ 3

Libsvm написан на C и фактически задействует SVM-часть scikit-learn.

Ответ 4

Вы можете управлять Python с С++. Если вы решите использовать С++, я не помню, чтобы увидеть какую-либо библиотеку, которая делает все в scikit, но есть библиотеки для машинного обучения, в зависимости от того, что вы хотите делать.

Ответ 5

SHARK - это быстрая, модульная, многофункциональная библиотека обучения на С++ с открытым исходным кодом: http://shark-project.sourceforge.net/

Ответ 6

Большая часть Orange написана на C и С++. Некоторая информация может быть найдена

http://en.wikipedia.org/wiki/Orange_(software)

http://orange.biolab.si/

Некоторые другие связанные с машиной пакеты в C или С++

http://mloss.org/software/language/c__/

http://mloss.org/software/language/c/

GraphLab - еще один, ориентированный на крупномасштабное обучение, с api в С++, Java и Python

http://graphlab.org/download.html

Ответ 7

Это немного поздно, но TMVA (http://tmva.sourceforge.net) - это компьютерная библиотека обучения, которая очень популярна в сообществе физики высоких энергий. Это часть проекта ROOT, что означает, что его довольно сложно использовать, не будучи полностью в рамках экосистемы ROOT.