Weka - 评估期间更新实例

时间:2016-02-05 18:37:10

标签: validation machine-learning weka evaluation updatemodel

我正在使用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 + "%");

但是,我想使用评估对象之类的东西来帮助我这样做,因为我需要更多的统计数据(例如:混淆矩阵)。有没有足够的方法来实现这一目标?

0 个答案:

没有答案