运用weka-api的addclassification这个类是如何运行的
String[] options = new String[2];
String classname = "weka.classifiers.trees.J48";
options[0] = "-C";
options[1] = "0.25";
Classifier classifier = (Classifier) Utils.forName(Classifier.class,classname, options);
AddClassification filter = new AddClassification();
filter.setClassifier(classifier);
filter.setOutputClassification(true);
filter.setOutputDistribution(true);
filter.setOutputErrorFlag(true);
filter.setInputFormat(train);
Filter.useFilter(train, filter);
Instances pred = Filter.useFilter(test, filter);
上面这段代码里,train是训练集,test是测试集,我想问的是,
Filter.useFilter(train, filter);
书上说这段指令是训练分类器
Instances pred = Filter.useFilter(test, filter);
而这段是运用测试集进行预测,这两个指令分明是一样的啊,为什么前面的就是训练,后面的就是预测呢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论