2010-04-03 3 views
5

При создании файла тренировки libsvm, как вы различаете номинальный атрибут стихами числового атрибута? Я пытаюсь кодировать определенные номинальные атрибуты как целые числа, но я хочу, чтобы libsvm не искажал их как числовые значения. К сожалению, на сайте Libsvm очень мало документации. Pentaho's docs, похоже, подразумевает, что libsvm делает это различие, но я до сих пор не понимаю, как это сделано.Номинальные атрибуты в LibSVM

ответ

9

Не делайте этогоI'm trying to encode certain nominal attributes as integers.

Скорее используйте отдельную двоичную функцию для каждого значения каждого номинального атрибута.

Способ формирования SVM, все атрибуты/функции являются числовыми, а метки классов являются номинальными. Номинальные атрибуты по существу подделываются с использованием взаимоисключающих двоичных функций.

0

Я думаю, вы не можете сделать это в libsvm, weka или SVM-свете. Один из подходов, который вы можете использовать, - использовать что-то вроде дерева решений для ваших номинальных атрибутов и svm или любого классификатора на основе расстояния для ваших числовых атрибутов, а затем объединить результаты. Я надеюсь, что это помогает.

Смежные вопросы