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). Есть ли достаточный способ достичь этого?

0 ответов

Другие вопросы по тегам