10

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

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

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

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

+0

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

+1

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

ответ

13

Вы должны взглянуть на Weka, бесплатную обучающую программу на основе Java.

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

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

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

Вы также можете use an API to integrate Weka into your own source code.

+0

Я хочу реализовать такой код на платформе Android, но weka слишком большой (пустое место) для Android. есть способ, которым я могу запустить его каким-то другим способом. –

+0

@raqz: Ну, вы можете построить свое дерево решений на локальной машине, а затем экспортировать дерево в виде исходного кода java и запустить его на Android. Но это не поможет, если вы действительно хотите тренироваться на Android - вам, вероятно, придется найти альтернативу Weka. Возможно, что-то, что только принимает деревья решений? Googling для «дерева дерева решений» показывает по крайней мере несколько результатов. –

2

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

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

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

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