2015-11-08 3 views
2

Мне нужно предсказать конечные метки, используя регрессию в Java. Это то, что я до сих порWeka Prediction with 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 (я)); я не могу найти ошибку – user5538704

+0

@ user5538704 использовать отладчик –

Смежные вопросы