Weka выдает ошибку командной строки при попытке использовать классификатор weka AdaBostM1 с классификатором дерева решений J48, настроенным для сокращения

Я пытаюсь запустить следующий классификатор weka AdaBoostM1, чтобы повысить дерево J48, настроенное для обрезки ниже:

java -classpath ./bin/weka.jar weka.classifiers.meta.AdaBoostM1 -P 100 -S 1 -I 10 -W weka.classifiers.trees.J48 -- -C 0.25 -M 2 \ -t ./data/ inputfile.arff > ./results/output.txt &

Строка конфигурации была скопирована прямо из weka gui и на самом деле запускается там без проблем. Однако, если я попытаюсь запустить ту же строку конфигурации в командной строке, weka выдаст следующую ошибку:

Исключение Weka: нет обучающего файла и входного файла объекта.

Общие настройки:

-h или -help Вывести справочную информацию. -synopsis или -info Вывод синопсиса для классификатора (используйте вместе с -h) -t Задает обучающий файл. -T Задает тестовый файл. Если отсутствует,...

Если я удалю параметры, следующие за классификатором дерева J48, т.е. строку "---C 0.25 -M 2", то он работает без проблем:

java -classpath ./bin/weka.jar weka.classifiers.meta.AdaBoostM1 -P 100 -S 1 -I 10 -W weka.classifiers.trees.J48 \ -t ./data/inputfile.arff > ./results/ вывод.txt &

Любая помощь будет оценена.


person user3855422    schedule 19.09.2015    source источник


Ответы (2)


Взгляните на этот пост: "Вы попали в обычную ловушку метаклассификатора. Метаклассификаторы, которые "улучшают" один базовый классификатор, позволяют указывать имя класса (но не параметры!) с параметром -W."

TL;DR: "Самый простой способ — вставить общие параметры сразу после имени класса первого классификатора, который запускается из командной строки".

person marcelovca90    schedule 10.08.2016

(Примечание для себя)

Как говорит пользователь SO Марсело Винисиус, вы можете назвать это так:

java -classpath ./bin/weka.jar weka.classifiers.meta.AdaBoostM1 \ 
 -t ./data/inputfile.arff -P 100 -S 1 -I 10 \
 -W weka.classifiers.trees.J48 -- -C 0.25 -M 2  > ./results/output.txt &

Поместите опцию -t Inputfile после AdaBoostM1

person knb    schedule 16.08.2016