2010-06-06 25 views
2

我正在尝试使用java机器学习库MOA来训练训练数据流,然后预测测试数据流的类。第一部分工作正常,使用(例如)使用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)来预测类。有没有人做过这个?

回答

0

这可能是最简单的只是使用了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表示预测的列。

1

尝试使用 “EvaluateModel” -m选项:

java -cp .:moa.jar:weka.jar -javaagent:sizeofag.jar moa.DoTask "EvaluateModel -m file:amodel.moa -s (ArffFileStream -f atest.arff -c -1) "