Лучший алгоритм обучения для принятия дерева решений в Java?

У меня есть наборы данных с информацией о возрасте, городе, возрасте детей, ... и результатах (подтвердить, принять).

Чтобы помочь в моделировании «рабочего процесса», я хочу автоматически создать дерево решений на основе предыдущих наборов данных.

Я взглянул на http://en.wikipedia.org/wiki/Decision_tree_learning и знаю, что проблема явно не очевидна.

Я просто хочу посоветовать какой-нибудь алгоритм или некоторые библиотеки по этому вопросу, что может помочь мне в построении дерева решений на основе примеров.

«Моделирование рабочего процесса» смущает меня. Что именно вы хотите достичь? Автоматически сортировать новые наборы данных или проверять, имеют ли существующие наборы данных правильный результат или как?
Aaron Digulla 13.10.2009 12:38:39
У нас есть несколько наборов данных с правовыми вопросами. Некоторые судебные дела будут отклонены только в том случае, если возраст лица не достиг 18 лет. Это очевидный пример, но мы хотим автоматически воссоздать дерево решений по предыдущему решению, чтобы создать модель закона, чтобы редактировать и уточнять ее после. Это главная причина, по которой нам не нужна нейронная сеть, потому что мы не можем отследить и подтвердить выбор
X-Blaster 14.10.2009 11:46:24
2 ОТВЕТА
РЕШЕНИЕ

Вам стоит взглянуть на Weka , бесплатный учебный комплект на основе Java.

После преобразования ваших данных в простой текстовый формат .arff Weka вы сможете использовать графический интерфейс или интерфейс командной строки для обучения и тестирования различных классификаторов этих данных, в том числе:

  • деревья решений
  • нейронные сети
  • основанные на правилах системы
  • машины опорных векторов (SVM)
  • различные типы регрессии

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

Вы также можете использовать API для интеграции Weka в ваш собственный исходный код .

14
13.10.2009 12:36:39
Я хочу реализовать такой код на платформе Android, но weka слишком велика (куча пространства) для android ... есть способ, которым я могу запустить его каким-то другим способом
i_raqz 7.02.2011 21:10:40
@raqz: Хорошо, вы можете построить дерево решений на локальном компьютере, затем экспортировать дерево в виде исходного кода Java и запустить его на Android. Но это не поможет, если вы действительно хотите тренироваться на Android - вам, вероятно, придется найти альтернативу Weka. Возможно что-то, что просто делает деревья решений? Поиск в Google "дерева решений" показывает, по крайней мере, несколько результатов.
Nate Kohl 9.02.2011 20:32:32

Если вы хотите сравнить производительность различных типов деревьев решений от Weka, посмотрите результаты тестирования, собранные на TunedIT.org:

http://tunedit.org/results?d=UCI&a=Weka*tree .

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

2
17.05.2010 14:21:04