Scikit-learn - это компьютерная обучающая библиотека для python, которая стала очень популярной и широко используемой. Я не видел эквивалент для С++. Мне интересно, есть ли это? Или существует ли С++-оболочка над scikit-learn для С++?
Scikit-learn эквивалент для С++?
Ответ 1
Вы можете посмотреть Shogun - Инструмент для обучения машинам большого масштаба. Хотя он написан на С++, он имеет привязки для Matlab, R, Octave и Python.
Ответ 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)
Некоторые другие связанные с машиной пакеты в C или С++
http://mloss.org/software/language/c__/ http://mloss.org/software/language/c/
GraphLab - еще один, ориентированный на крупномасштабное обучение, с api в С++, Java и Python
Ответ 7
Это немного поздно, но TMVA (http://tmva.sourceforge.net) - это компьютерная библиотека обучения, которая очень популярна в сообществе физики высоких энергий. Это часть проекта ROOT, что означает, что его довольно сложно использовать, не будучи полностью в рамках экосистемы ROOT.