Преобразовать weka классифицировать результат в слюни - PullRequest
0 голосов
/ 17 марта 2019

Я использую weka для обучения моих страховых данных, чтобы получить правила классификации, я выбираю Jrip и J48 (дерево решений C4.5), используя weka java api, и получаю правило наподобие (age > 18) => class=1. Есть ли способ получить результат weka и преобразовать его в LHS (левая часть) выражения правила drools?

1 Ответ

0 голосов
/ 28 марта 2019

Для J48 есть 3 способа вывести сгенерированное дерево.В каждой версии вам нужно анализировать выходные данные и создавать выражения.

J48 cls = new J48();
...
cls.buildClassifier(instances);
  1. cls.toString() возвращает дерево сборки в виде строки.Вам необходимо выполнить синтаксический анализ между "сокращенным деревом J48" и "Число листьев"
  2. cls.toSource(className) Возвращает дерево как оператор if-then .
  3. cls.graph() возвращает дерево сборки в формате dotty
...