2013-03-29 57 views
0

做装袋我可以训练使用套袋从这样的命令行模式 -Weka的:在命令行

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 

回答

1

您需要调用不同的类来评估模型。命令行应该类似于

java -cp $CLASSPATH weka.classifiers.Evaluation weka.classifiers.meta.Bagging \ 
    -T $testdata -l $model 

您可能需要指定在训练分类器时提供的其他一些选项。也可以看看评估类的命令行选项。更多信息here

+0

好吧,但是当我用单个分类器(即没有装袋,评估)做同样的事情时,它就可以工作。请参阅编辑。 – ramgorur

+0

如果使用'weka.classifiers.Evaluation',它可以工作吗? –