2014-12-08 2 views
2

Я пытаюсь использовать java для передачи учебного набора данных в Weka и получения модели в качестве вывода.Создание модели классификатора Weka без оценки

Найдено this инструкция в Weka вики:

Вы экономите обученного классификатор с опцией -d (демпинг), например:

java weka.classifiers.trees.J48 -t /some/where/train.arff -d /other/place/j48.model 

Проблема, когда я использую упомянутую команду он первым строит модель (занимает секунды), а затем оценивает данные с использованием 10-кратного метода перекрестной проверки, который занимает минуты и не нужен.

Вопрос в том, как использовать weka для моделирования данных для меня, не оценивая его.

ответ

2
java weka.classifiers.trees.J48 -no-cv -t /some/where/train.arff -d /other/place/j48.model 

Как я туда попал:

java weka.classifiers.trees.J48 --help 

содержит список доступных опций, среди прочего:

-no-cv  Do not perform any cross validation. 

Так что, когда я использую вашу команду и добавить -no-cv флаг, который, кажется, чтобы сделать что ты хочешь.

+0

Как это сделать в Java (библиотеке), а не в предварительно упакованном приложении CLI? –

+0

https://weka.wikispaces.com/Serialization – Sentry

+0

@ Hack-R Я делал это как часть исследования, приложение предназначалось для демонстрации. В то время я использовал C#, поэтому проще было использовать CLI. – irharrier2

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