Weka - Обновление экземпляров во время оценки
Я использую 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 + "%");
Это работает, однако, я хочу использовать такие вещи, как объект оценки, чтобы помочь мне сделать это, потому что мне нужно больше статистических данных (например, Confusion Matrix). Есть ли достаточный способ достичь этого?