在Java中使用WEKA的netbeans
我正在加载一个从WEKA Explorer保存到Java代码中的模型,如下所示。我现在试着以一个例子的形式给它一个例子。arff文件,这样我就可以得到一个预测,但是每次它都会给出nan0.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();
}
请问我该怎么修
谢谢, 安德烈
共 (0) 个答案