2015-11-08 116 views
2

我需要使用Java中的迴歸預測結束sem標記。這是我迄今爲止Weka使用Java進行預測

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"

回答

0

將其他文件加載爲Weka實例,迭代每個實例並調用cls.classifyInstance

參見This example

+0

我正在一個誤差爲行雙clsLabel = cls.classifyInstance(unlabeled.instance(I));我找不到錯誤 – user5538704

+0

@ user5538704使用調試器 –