我试图运行以下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&
任何帮助都将不胜感激。
答案 0 :(得分:0)
看看this post:"你已陷入通常的元分类陷阱。采用"增强"的元分类器单个基类分类器允许您使用-W选项指定类名(但不是选项!)。"
TL; DR :"最简单的方法是在第一个分类器的类名后面插入常规选项,即从命令行运行的分类名。&# 34;