Использование WEKA в Java - PullRequest
0 голосов
/ 19 мая 2018

Я загружаю модель, которую я сохранил из WEKA Explorer, в мой Java-код, как показано ниже.Сейчас я пытаюсь дать ему экземпляр в виде файла .arff, чтобы я мог получить прогноз, однако каждый раз он выдает NaN 0.0 .

Прогноз должен быть в форме уровней (например, уровень 1).
Прикрепленный снимок экрана - результат, который я получаю.Я также приложил еще один скриншот фиктивного файла .arff, который я даю модели.

try {
            NaiveBayes nb = new NaiveBayes();
            nb = (NaiveBayes) weka.core.SerializationHelper.read("Models/NaiveBayesModel.model");

            DataSource source1 = new DataSource(final_filePath);
            Instances testDataSet = source1.getDataSet();
            testDataSet.setClassIndex(testDataSet.numAttributes() - 1);

            double actualValue = testDataSet.instance(0).classValue();
            Instance newInst = testDataSet.instance(0);
            double NaiveBayes = nb.classifyInstance(newInst);
            System.out.println(actualValue + " " + NaiveBayes);


        } catch (Exception e) {
            e.printStackTrace();
        }

Вывод Вход

Как исправитьэто, пожалуйста?

Спасибо, Андре

...