Номинальные атрибуты в LibSVM - PullRequest
5 голосов
/ 03 апреля 2010

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

Ответы [ 2 ]

9 голосов
/ 03 апреля 2010

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

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

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

0 голосов
/ 19 мая 2010

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

...