【问题标题】: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 表示要预测的列。

      【讨论】: