2

我正在尝试使用 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)来预测类。有没有人这样做过?

4

2 回答 2

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) "
于 2010-06-14T02:55:23.620 回答
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表示要预测的列。

于 2010-06-07T06:04:13.613 回答