SVM классификация

Feb 07, 2007 11:49

Добрый день.
А не подскажете, как выполняется классификация с использованием svm для нескольких классов?

svm

Leave a comment

hvostarik February 20 2007, 17:14:25 UTC
В SVM есть два подхода
1) переформулировать исходную мат задачу минимизации
2) строить мета классификатор на базе бинарных
Библиографию по 1) при себе нету, могу дома порыться и отослать. Но этот подход требует очень длительного и ресурсоемкого обучения, а полученные модели(я работал с текстовой категоризацией) работают не лутше полученных вторым методом. Поэтому, если вас интересует практика, а не теоретические разработки, рекомендую в эту сторону не копать.
2) из мне известных
2.1 OAA - one against all - это уже упоминалось
2.2 OAO - one against one - строим попарные классификаторы, далее приминяем "голосование"
2.3 ECOC - error correction codes, очень продвинутая вариация 2.2.
Реализации 2.2,2.3 точно есть в LibSVM(http://www.csie.ntu.edu.tw/~cjlin/libsvm/index.html) обратите внимание на tools(http://www.csie.ntu.edu.tw/~cjlin/libsvmtools) - среди них есть приятные возможности определять вероятность принадлежности классу.

Аторы LibSVM в своем сравнении подходов http://citeseer.ist.psu.edu/hsu01comparison.html пришли к выводу, что OAO в общем стабильней и лучше. На тот момент ECOC еще был не очень популярен.

О ECOC см. http://citeseer.ist.psu.edu/dietterich95solving.html - здесь описна общая идея подхода, если порыться в google scholar найдете много работ посвященных связке svm+ecoc

Reply

hvostarik April 4 2007, 05:53:13 UTC
Если еще актуально.
Есть реализация multi-class classifier на базе svm_light: http://svmlight.joachims.org/svm_struct.html

Reply

mythteria April 4 2007, 06:25:01 UTC
Еще актуально, но менее приоритетно, но все равно, Спасибо. Посмотрю.

Reply

mythteria April 4 2007, 06:23:58 UTC
Большое спасибо за ссылки. Обзательно на них посмотрю.

Reply


Leave a comment

Up