Я хочу использовать SMO (Последовательная Минимальная Оптимизация) для обучения SVM (Метод опорных векторов). Кто-либо может предложить существующие библиотеки C++, которые реализуют SMO?
Я планирую использовать это, чтобы обучить SVM находить объект в изображении (вероятно, человек).
Я бы предложил вам попробовать svmlight. Однако я не уверен, что он реализует SMO. Я знаю, что в Weka есть java-реализация SVM-классификатора с использованием SMO, которая также может быть вам полезна. Она также включает множество других видов классификаторов, и довольно проста в использовании.
Удачи!
Вы можете рассмотреть Numenta http://www.vitamindinc.com У них есть проект AI распознавания изображений, который выглядит довольно хорошо.
Я подозреваю, что более тщательный поиск может найти уже собранную копию. Я признаю, что этот код является сырой реализацией и, вероятно, потребует некоторой доработки, чтобы сделать его пригодным для включения в ваше собственное программное обеспечение. Кроме того, я не знаю, какое лицензирование здесь применимо.
Проверьте LIBSVM ( http://www.csie.ntu.edu.tw/~cjlin/libsvm/ ). Я никогда не использовал его с C ++, но его хуки MATLAB работали безупречно. Кроме того, в нескольких статьях, с которыми я столкнулся, библиотека использовалась в качестве базового сравнения для своих алгоритмических улучшений SMO.