我可以使用Bagging从命令行训练模型,如下所示 -
java -Xmx512m -cp $CLASSPATH weka.classifiers.meta.Bagging -P 100 -S 1 -num-slots 1 -I 10 \
-split-percentage 66 \
-t $traindata \
-d $model \
-W weka.classifiers.trees.REPTree -- -M 2 -V 0.001 -N 3 -S 1 -L -1 -I 0.0 \
> $out
但我无法重复使用相同的模型从命令行进行预测。我猜命令应该是 -
java -Xmx512m -cp $CLASSPATH weka.classifiers.meta.Bagging \
-l $model \
-T $testdata \
-W weka.classifiers.trees.REPTree \
-p 0 \
> $wkresult
但它不起作用,任何想法?
编辑:然而,当我使用单个分类器(即没有装袋)时,它可以正常工作。命令是这样的 -
java -Xmx512m -cp $CLASSPATH weka.classifiers.bayes.NaiveBayesMultinomial \
-split-percentage 66 \
-t $traindata \
-d $model \
> $out
java -Xmx512m -cp $CLASSPATH weka.classifiers.bayes.NaiveBayesMultinomial \
-T $testdata \
-l $model \
-p 0 \
> $wkresult
答案 0 :(得分:1)
您需要调用另一个类来评估模型。命令行应该类似于
java -cp $CLASSPATH weka.classifiers.Evaluation weka.classifiers.meta.Bagging \
-T $testdata -l $model
您可能需要指定在训练分类器时提供的一些其他选项。另请参阅评估类的命令行选项。更多信息here。