如何使用java代码在weka中使用新实例测试现有模型?

Nav*_*Ali 7 java weka

我有一个通过Weka GUI获得的分类器之一的.model文件.现在我想在某个实例上测试这个模型.谁能告诉我怎么做?

Classifier cModel = (Classifier)new NaiveBayes();  
cModel.buildClassifier(isTrainingSet);  
Run Code Online (Sandbox Code Playgroud)

我不想像在这段代码中一次又一次地构建分类器.如何使用.model文件?

 // Test the model
 Evaluation eTest = new Evaluation(isTrainingSet);
 eTest.evaluateModel(cModel, isTrainingSet);
Run Code Online (Sandbox Code Playgroud)

小智 15

将您的代码与Omer提供的链接中的代码结合起来:

Classifier cModel = (Classifier)new NaiveBayes();  
cModel.buildClassifier(isTrainingSet);  

weka.core.SerializationHelper.write("/some/where/nBayes.model", cModel);

Classifier cls = (Classifier) weka.core.SerializationHelper.read("/some/where/nBayes.model");

// Test the model
Evaluation eTest = new Evaluation(isTrainingSet);
eTest.evaluateModel(cls, isTrainingSet);
Run Code Online (Sandbox Code Playgroud)