有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在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();
        }

Output Input

请问我该怎么修

谢谢, 安德烈


共 (0) 个答案