Я работаю над проектом, и мне нужно несколько примеров, как реализовать RandomForest в Java с weka? Я сделал это с IBk(), это сработало. Если я делаю это с RandomForest таким же образом, он не работает. У кого-нибудь есть простой пример для меня, как реализовать RandomForest и как получить вероятность для каждого класса (я сделал это с IBk с функцией classifier.distributionForInstance(instance)
, и это вернуло мне вероятности для каждого класса). Как я могу это сделать для RandomForest? Мне нужно будет получить вероятность каждого дерева и объединить его?RandomForest с Weka в Java
//example
ConverrterUtils.DataSource source = new ConverterUtils.DataSource ("..../edit.arff);
Instances dataset = source.getDataSet();
dataset.setClassIndex(dataset.numAttributes() - 1);
IBk classifier = new IBk(5); classifier.buildClassifier(dataset);
Instance instance = new SparseInstance(2);
instance.setValue(0, 65) //example data
instance.setValue(1, 120); //example data
double[] prediction = classifier.distributionForInstance(instance);
//now I get the probability for the first class
System.out.println("Prediction for the first class is: "+prediction[0]);
Можете ли вы показать минимальный рабочий пример того, что вы пытались использовать с «IBk», где он работал, чтобы мы могли понять, чего вы пытаетесь достичь? –
Я только что добавил рабочий пример в качестве нового ответа! – dulevw