当尝试使用配置为修剪的J48决策树分类器的AdaBostM1 weka分类器时,Weka抛出comandline错误

时间:2015-09-19 22:55:48

标签: java command-line weka j48

我试图运行以下weka AdaBoostM1分类器来增强为下面的修剪配置的J48树:

java -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 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&

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

看看this post"你已陷入通常的元分类陷阱。采用"增强"的元分类器单个基类分类器允许您使用-W选项指定类名(但不是选项!)。"

TL; DR "最简单的方法是在第一个分类器的类名后面插入常规选项,即从命令行运行的分类名。&# 34;