Инкрементальная классификация с Weka In Java - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу знать, как реализовать IncrementalClassifierEvaluation и ClassifierPerformanceEvaluation в JAVA, потому что нормальная оценка не будет работать с инкрементным классификатором (я использую NaiveBayesUpdateable)

Я пробовал перекрестную проверку и разделение теста поездаоценка для кода, но ни один не работает

    ArffLoader loader = new ArffLoader();
    loader.setFile(new File("C:\\Users\\talah\\Downloads\\abitrain2.arff"));

    Instances data = loader.getStructure();
    data.setClassIndex(data.numAttributes()-1);;
    IncrementalClassifierEvaluator eval = new IncrementalClassifierEvaluator();
    IncrementalClassifierEvent e = new IncrementalClassifierEvent(data);


    int i = 0;
    NaiveBayesUpdateable nb = new NaiveBayesUpdateable();
    nb.buildClassifier(data);
    Instance current;

    while ((current = loader.getNextInstance(data)) != null) {
        nb.updateClassifier(current);
        e.setCurrentInstance(current);

    }


    e.setClassifier(nb);
    e.setStructure(data);
    e.setStructure(data);
    eval.acceptClassifier(e);
    System.out.println(eval);
...