Weka:在javaapi中无法获得输出

Weka:在javaapi中无法获得输出,java,machine-learning,classification,weka,Java,Machine Learning,Classification,Weka,我正在实现一个分类过滤器,它根据训练数据中的属性进行过滤 //implement filter that standardizes via training set Standardize filter = new Standardize(); filter.setInputFormat(trainingData); //create a classifier M5P m5p = new M5P(); //Create a filtered classified, set its filte

我正在实现一个分类过滤器,它根据训练数据中的属性进行过滤

//implement filter that standardizes via training set
Standardize filter = new Standardize();
filter.setInputFormat(trainingData);

//create a classifier
M5P m5p = new M5P();

//Create a filtered classified, set its filter and classifier
FilteredClassifier fc = new FilteredClassifier();
fc.setFilter(filter);
fc.setClassifier(m5p);

// train and make predictions
fc.buildClassifier(trainingData);
for (int i = 0; i < testingData.numInstances(); i++) {
    double pred = fc.classifyInstance(testingData.instance(i));
    System.out.print("ID: " + testingData.instance(i).value(0));
    System.out.print(", actual: " + testingData.classAttribute().value((int) testingData.instance(i).classValue()));
    System.out.println(", predicted: " + testingData.classAttribute().value((int) pred));
}

有没有办法解决这个问题?谢谢

尝试检查传递给'value'函数的值
testingData.instance(i).classValue()
,检查它们是否包含您期望的内容。如果这是错误的,请确保您的
培训数据实际上是您认为的`谢谢!我发现我的程序还有一些大问题,我需要先检查一下。如果你找到了问题的答案,请把它贴出来并接受
ID: 6.0, actual: , predicted: 
ID: 4.0, actual: , predicted: 
ID: 4.0, actual: , predicted: 
ID: 5.0, actual: , predicted: 
ID: 5.0, actual: , predicted: 
ID: 4.0, actual: , predicted: 
ID: 4.0, actual: , predicted: 
ID: 7.0, actual: , predicted: