Я создал Дерево решений (J48) с использованием Weka API и Java. Сначала я тренирую свое дерево решений, используя файл arff.Создать и классифицировать новый экземпляр Weka
public static void Tree(String Path) throws Exception {//Path path for the arff file
J48 tree = new J48(); // new instance of tree
DataSource source = new DataSource(Path);
Instances data = source.getDataSet();
// setting class attribute if the data format does not provide this information
// For example, the XRFF format saves the class attribute information as well
if (data.classIndex() == -1) {
data.setClassIndex(data.numAttributes() - 1);
}
tree.buildClassifier(data);
System.out.println(tree.toString());
}
Используемый файл arff содержит 780 экземпляров. Каждый экземпляр имеет 6 атрибутов {PT1, w1, d1, PT2, w2, d2} все числовые и класс {да, нет}. Мой код работает, и я могу видеть, в результате дерево решений с использованием
System.out.println(tree.toString());
Теперь я хочу, чтобы создать новый экземпляр (не используя другой файл ARFF) и классифицировать этот новый экземпляр. Скажем, значения для этого нового экземпляра - это, например, {50, 5, 800, 74, 3, 760}. Затем Дерево решений должно вернуть соответствующий класс («да» или «нет»).