Ищем библиотеки, которые реализуют последовательную минимальную оптимизацию в C ++ - PullRequest
5 голосов
/ 11 мая 2010

Я хочу использовать SMO (последовательная минимальная оптимизация) для обучения SVM (опорная векторная машина). Кто-нибудь может предложить существующие библиотеки C ++, которые реализуют SMO?

Я планирую использовать это, чтобы обучить SVM найти объект на изображении (вероятно, человека).

Ответы [ 4 ]

4 голосов
/ 11 мая 2010
  1. Посетите эту страницу CiteSeer .
  2. Нажмите «Просмотреть или скачать».
  3. Копирование / вставка или извлечение кода C ++ из раздела реализации (стр. 15 и далее).

Я подозреваю, что более тщательный поиск может найти уже созданную копию. Я признаю, что этот код является необработанной реализацией, и, вероятно, потребуется некоторая обработка, чтобы сделать его пригодным для включения в собственное программное обеспечение. Кроме того, я не знаю, какое лицензирование применяется здесь.

2 голосов
/ 11 мая 2010

Я бы посоветовал вам попробовать svmlight . Я не уверен, что это реализует SMO, все же. Я знаю, что Weka имеет Java-реализацию классификатора SVM с использованием SMO, что также может быть полезно для вас. Он также включает в себя много других видов классификаторов и довольно прост в использовании.

Удачи!

1 голос
/ 09 июня 2010

Проверьте LIBSVM (http://www.csie.ntu.edu.tw/~cjlin/libsvm/). Я никогда не использовал его с C ++, но его перехватчики MATLAB работали безупречно. Кроме того, несколько статей, с которыми я сталкивался, использовали библиотеку в качестве базового сравнения для своих алгоритмических улучшений в SMO.

1 голос
/ 11 мая 2010

Вы можете рассмотреть Numenta http://www.vitamindinc.com У них есть проект распознавания изображений AI, который выглядит довольно хорошо.

...