小编may*_*may的帖子

如何保存模型并将其应用于java上的测试数据集

我有以下代码,我在训练数据集上应用了分类器,我想将它(使用交叉验证)保存为模型。并将其再次应用于测试数据集。

import weka.core.Instances;
import weka.classifiers.trees.J48;
import weka.classifiers.Evaluation;
import java.util.Random;
import java.io.BufferedReader;
import java.io.FileReader ;

public class EECS_738
{
   public static void main(String[] args) throws Exception {
   // training
      BufferedReader reader = null;
      reader=new BufferedReader(new FileReader("/Users/Sumiah/Desktop/ProjectTraining&TestingData/project/EECS738_Train_Project.arff"));
      Instances train =new Instances (reader);
      train.setClassIndex(0);     
      reader.close();

      J48 j48 = new J48();
      j48.buildClassifier(train);
      Evaluation eval = new Evaluation(train);
      eval.crossValidateModel(j48, train, 10 , new Random(1));

      System.out.println(eval.toSummaryString("\n Results \n=====\n",true));
      System.out.println(eval.fMeasure(1)+" "+eval.precision(1)+" "+eval.recall(1)+" ");           
   }   
}
Run Code Online (Sandbox Code Playgroud)

java weka

4
推荐指数
1
解决办法
5887
查看次数

标签 统计

java ×1

weka ×1