【问题标题】:Using MOA to classify new examples?使用 MOA 对新示例进行分类?
【发布时间】:2025-12-28 04:10:07
【问题描述】:
我正在尝试使用 java 机器学习库 MOA 对训练数据流进行训练,然后预测测试数据流的类。第一部分工作正常,使用(例如)
java -cp .:moa.jar:weka.jar -javaagent:sizeofag.jar moa.DoTask "LearnModel -l MajorityClass -s (ArffFileStream -f atrain.arff -c -1) -O amodel.moa"
但是我无法弄清楚如何在另一个流 (atest.arff) 上使用经过训练的模型 (amodel.moa) 来预测类。以前有人做过吗?
【问题讨论】:
标签:
java
machine-learning
weka
moa
【解决方案1】:
尝试使用带有 -m 选项的“EvaluateModel”:
java -cp .:moa.jar:weka.jar -javaagent:sizeofag.jar moa.DoTask "EvaluateModel -m file:amodel.moa -s (ArffFileStream -f atest.arff -c -1) "
【解决方案2】:
将 Weka 包装器用于 MOA 分类器可能是最简单的:
java -cp .:moa.jar:weka.jar -javaagent:sizeofag.jar weka.classifiers.meta.MOA -B moa.classifiers.NaiveBayes -t atrain.arff -d amodel.model
java -cp .:moa.jar:weka.jar -javaagent:sizeofag.jar weka.classifiers.meta.MOA -T atest.arff -l amodel.model -p 4
当然-p 表示要预测的列。