Я загружаю модель, которую я сохранил из 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();
}
Вывод Вход
Как исправитьэто, пожалуйста?
Спасибо, Андре