Java 的 Weka 预测

Weka Prediction with Java

我需要在 Java 中使用回归来预测结束 sem 标记。这是我目前所拥有的

public class LR{
    public static void main(String[] args) throws Exception
    {
        BufferedReader datafile = new BufferedReader(new FileReader("C:\dataset.arff"));
        Instances data = new Instances(datafile);

        data.setClassIndex(data.numAttributes()-1);    //setting class attribute
        datafile.close();

        LinearRegression lr = new LinearRegression();  //build model
        int folds=10;

        Evaluation eval = new Evaluation(data);
        eval.crossValidateModel(lr, data, folds, new Random(1));
        System.out.println(eval.toSummaryString()); 

        //save the model
        weka.core.SerializationHelper.write("C:\lr.model", lr);

        //load the model
        Classifier cls = (Classifier)weka.core.SerializationHelper.read("C:\lr.model");

    }
}  

如何使用加载的模型预测另一个文件中学生的分数:"testfile"

将另一个文件加载为 Weka 实例,遍历每个实例并调用 cls.classifyInstance

This example