我正在使用Weka API来测试算法。在评估期间,我想在评估每个实例后更新一些实例(特征向量)。这是我现在的方法
for(int i = 0; i < testDataset.numInstances(); i++) {
// get current validation instance
Instance curInst = testDataset.instance(i);
// get actual class index
int actualClassIdx = (int)curInst.classValue();
// get predicted class index
int predClassIdx = (int)bestClassifier.classifyInstance(curInst);
if(actualClassIdx == predClassIdx) {
numCorrect++;
}
// update validation dataset
updateFeatures(testDataset);
}
double accuracy = (double)numCorrect / testDataset.numInstances();
System.out.println("Testing accuracy = " + accuracy * 100 + "%");
但是,我想使用评估对象之类的东西来帮助我这样做,因为我需要更多的统计数据(例如:混淆矩阵)。有没有足够的方法来实现这一目标?