运用weka-api的addclassification这个类是如何运行的

发布于 2022-09-05 10:36:54 字数 790 浏览 17 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文