2013-05-15 2 views
1

Я пытаюсь получить наилучшие параметры для одноклассного classifer, используя обертку LibSVM под Weka.Weka Gridsearch libsvm не может обрабатывать унарный класс (один класс)

По этой причине, я собираюсь weka.classifiers.meta.GridSearch, а затем я выбираю LibSVM один класс.

Все данные, которые я использую, обозначены как один класс. Параметры, которые я хочу найти это ню и гамма

Варианты gridSearch являются:

weka.classifiers.meta.GridSearch -E CC -y-свойство classifier.kernel.gamma -y-мин -5.0 -y-max 2.0 -y-step 1.0 -y-base 10.0 -y-expression pow (BASE, I) -фильтр weka.filters.AllFilter -x-property classifier.nu -x-min 0.01 -x-max 1.0 -x-step 10.0 -x-base 10.0 -x-выражение I -размер 100.0 -traversal COLUMN-WISE -log-файл «C: \ Program Files \ Weka-3-6» -S 1 -W weka. классификаторы.functions.LibSVM -S 2 -K 2 -D 3 -G 0,0 -R 0,0 -N 0,5 -M 40,0 -C 1,0 -E 0,0010 -P 0,1

Затем weka говорит мне следующее:

weka.classifiers.meta.GridSearch Невозможно обрабатывать унарный класс !!!

Верно ли, что gridsearch не может обрабатывать унарный класс? или я просто делаю что-то неправильно?

Благодарим за помощь.

Джессика

ответ

1

поиск Сетка делает кросс проверки и, как упоминалось в Labeling one class for cross validation in libsvm matlab:

По http://www.joint-research.org/wp-content/uploads/2011/07/lukashevich2009Using-One-class-SVM-Outliers-Detection.pdf «Из-за отсутствия класса меток в один класса SVM, не представляется возможным оптимизировать параметры ядра с использованием перекрестной проверки ».

Поэтому верно, что gridsearch не может обрабатывать унарный класс.

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