Я создал классификатор RandomSubSpace в weka exploer и теперь пытаюсь использовать его с weka Java API, однако, когда я запускаю distibutionForInstance (), я получаю массив с 1.0 в качестве первого значения и 0.0 для всех остальных. Я пытаюсь получить численное предсказание, а не класс. Есть ли другая функция, которую я должен использовать, или другой вариант в distributionForInstance? Фрагмент кода ниже:
Классификатор cls = (Классификатор) weka.core.SerializationHelper.read ("2015-09-6 Random Subspace Model.model");
Экземпляры originalTrain = new DataSource ("Instances.arff"). GetDataSet ();
int cIdx=originalTrain.numAttributes()-1;
originalTrain.setClassIndex(cIdx);
int s1=1;
double value=cls.classifyInstance(originalTrain.instance(s1));
double[] percentage=cls.distributionForInstance(originalTrain.instance(s1));
System.out.println("The predicted value of instance "+Integer.toString(s1) +"Value: " + percentage[1]);
System.out.println(Arrays.toString(percentage));
Это дает мне результат, который выглядит следующим образом: Прогнозируемое значение экземпляра 1Value: 0,0 [1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0]
Кто-нибудь знает, как получить числовой вывод, как в weka explorer?
Заранее спасибо.