如何使用java代码在weka中用新实例测试现有模型?
我有一个通过 Weka GUI 获得的分类器之一的 .model 文件。现在我想在某些实例上测试这个模型。谁能告诉我该怎么做?
Classifier cModel = (Classifier)new NaiveBayes();
cModel.buildClassifier(isTrainingSet);
我不想像这段代码一样一次又一次地构建分类器。如何使用 .model 文件执行此操作?
// Test the model
Evaluation eTest = new Evaluation(isTrainingSet);
eTest.evaluateModel(cModel, isTrainingSet);
I have a .model file of one of the classifier which I got through Weka GUI. Now I would like to test this model on some instance. Can anyone tell me how to do this ?
Classifier cModel = (Classifier)new NaiveBayes();
cModel.buildClassifier(isTrainingSet);
I don't want to build classifier again and again like in this code. How to do this using .model file?
// Test the model
Evaluation eTest = new Evaluation(isTrainingSet);
eTest.evaluateModel(cModel, isTrainingSet);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将您的代码与 Omer 提供的链接中找到的代码相结合:
Combining your code with the code found in the link provided by Omer:
你也应该训练你的过滤器
如果您想预测新实例而不重建/重新训练您的分类器/过滤器
你应该:
1)训练他们两个
2)使用weka.core.SerializationHelper保存它们
3)将它们重新加载到您的应用程序中并进行预测
you shoud train your filter too
if you want to predict new instances without rebuild /retrain your classifier / filter
you shoud:
1) train both of them
2) save them with
weka.core.SerializationHelper
3) reload them in your application and make prediction