2015-09-19 79 views
1

我試圖運行下面的秧雞AdaBoostM1分類,以提高被配置爲如下修剪J48樹J48 decisiontree分類時拋出comandline錯誤-classpath ./bin/weka.jar weka.classifiers.meta.AdaBoostM1 -P 100 -S 1 -I 10 -W weka.classifiers.trees.J48 - -C 0.25 -M 2 \ -t ./data/ inputfile.arff> ./results/output.txt &Weka中嘗試使用AdaBostM1秧雞分類與配置修剪

配置字符串直接從weka gui複製,實際上在那裏運行沒有任何問題。但是,如果我嘗試在命令行上運行相同的配置字符串,weka會拋出以下錯誤:

Weka異常:沒有提供訓練文件和對象輸入文件。

常規選項:

-h或-help 輸出幫助信息。 -synopsis或-info 分類器輸出摘要(與-h一起使用) -t 設置培訓文件。 -T 設置測試文件。如果丟失,...

如果我刪除下面的J48樹分類器即字符串參數「 - - C 0.25 -M 2」,那麼它的作品沒有任何問題:

的java -classpath ./ bin/weka.jar weka.classifiers.meta.AdaBoostM1 -P 100 -S 1 -I 10 -W weka.classifiers.trees.J48 \ -t ./data/inputfile.arff> ./results/output.txt &

任何援助將不勝感激。

回答

0

看一看this post「你已經陷入了通常的元分類陷阱中,採用」增強「單個基分類器的元分類器可以指定類名(但不包括選項!) -W選項「。

TL; DR「最簡單的方法是先分類,即從命令行運行的一個類名之後插入常規選項」。

0

(注意自我)

由於SO用戶馬塞洛·維尼修斯說, 你可以這樣調用它:

java -classpath ./bin/weka.jar weka.classifiers.meta.AdaBoostM1 \ 
-t ./data/inputfile.arff -P 100 -S 1 -I 10 \ 
-W weka.classifiers.trees.J48 -- -C 0.25 -M 2 > ./results/output.txt & 

-t Inputfile選項AdaBoostM1