2013-03-29 93 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',它可以工作嗎? –