2013-06-22 2 views
0

Я использую инструмент Weka для SMO в машинном обучении. Как я мог генерировать предсказания в фрагменте Java? Я получаю следующий вывод, когда я использую инструмент GUI с установленным значением «buildLogisticModels» равным true. Какой метод в классе оценки генерирует результат? См. Ниже образец, где col1 - экземпляр #; col2 = актуальный; col3 = предсказано; col4 = ошибка; col5 = предсказание:Вывод инструмента Weka GUI в фрагменте Java

1  1:1  1:1  0.781 
2  1:1  1:1  0.644 
3  1:1  1:1  0.742 
4  1:1  1:1  0.748 
5  1:1  1:1  0.810 
6  2:0  1:1 + 0.864 
7  2:0  1:1 + 0.845 
8  2:0  1:1 + 0.722 

Кроме того, есть ли способ генерации двоичного вывода SMO в Java? Например:

  • 1 * < 0,307692 0,588235 0 0,333333> * Х]
  • 1 * < 0,461538 0,529412 0,5 0> * Х]
  • 1 * < 0,384615 0,588235 0,25 0,333333> * Х]
  • 1 * < 0,230769 0,705882 0,666667 0,25> * Х]
  • 1 * < 0,615385 0,764706 0,333333 0,25> * Х]

Спасибо заранее.

+0

Вы должны быть более конкретными, я полагаю. Вы уже используете Weka в java? ЕСЛИ вы, а затем просто просмотрите документацию API Weka, в частности, о том, как отображать результаты. Вы даже не сказали, какой ученик вы пытаетесь использовать или что-то еще. Я не знаю, что такое SMO. Вы имеете в виду SOM? как в самоорганизующейся карте? – RutledgePaulV

+0

Эй, Пол, мне очень жаль! Я использовал машины поддержки поддержки (последовательная минимальная оптимизация (SMO)). Я использовал ядро ​​RBF. Этот результат был сгенерирован графическим интерфейсом, но я пытался импортировать классы Weka в программу Java, чтобы получить то же самое. Тем не менее, проще использовать параметры командной строки. Я использовал параметр -d для статистики информации (включая вывод, опубликованный выше) и параметр -p, используя отдельную команду для получения прогнозов (поскольку опция -p только записывает предсказания). –

ответ

0

Существует определенно способ сделать это с помощью API Weka в программе Java. Вы просто добавляете ссылку на файл weka.jar и устанавливаете правильный объект, затем изучаете API, чтобы найти необходимые методы. Взгляните сюда, чтобы начать работу с ним. IMO я бы маршрут API только потому, что командная строка выглядит довольно хак ..

http://weka.wikispaces.com/Use+Weka+in+your+Java+code

+0

Спасибо за то, что вернулись! Я просмотрел методы, и мне удалось найти все остальные выходные компоненты. Однако я не смог найти способ генерации вывода, вставленного выше. , Я даже не понял, что означает выход. Я все еще не уверен, что он называется двоичным выходом SMO, но я использовал это как заголовок, потому что этот раздел появился в разделе двоичного SMO, сгенерированном графическим интерфейсом. Я полностью согласен с тем, что API абсолютно фантастический ASTIC! –