我正在运行一个weka命令来通过加载已经训练和保存的模型进行预测。我需要将加载模型上测试文件的这些预测保存为CSV文件。我应该在命令行中使用什么命令来执行相同的操作。
我已经尝试了以下方法:
java -cp /usr/share/java/weka.jar -Xmx28G weka.classifiers.meta.FilteredClassifier \
-classifications "weka.classifiers.evaluation.output.prediction.CSV -p 1-3,20,29" \
-T test.arff -l ./j48.model > only_predictions.csv
我已经尝试了上述命令,并将所有的-classifications“ weka ...”放置在同一命令中不同位置的所有排列,这是对类似问题的某些回答所建议的。每次都会给我非法选项“分类”错误。
-classifications "weka.classifiers.evaluation.output.prediction.CSV -p first" \
-l $model \
-T $dataset \
|tail -n+6 |head -n -1
这也对我不起作用,就像在类似问题之一中所建议的那样。
也尝试在单个命令中进行训练和预测,但是没有用
java -cp /usr/share/java/weka.jar -Xmx28G weka.classifiers.meta.FilteredClassifier -classifications \
"weka.classifiers.evaluation.output.prediction.CSV -p 1-3,20,29 -distribution -file predictions.csv" \
-t ${g1_train_arff} -T test.arff -F "weka.filters.unsupervised.attribute.Remove -R 1,26,28" \
-W weka.classifiers.trees.J48 -c last -- -C 0.25 -M 5
此外,使用 java -cp /usr/share/java/weka.jar weka.core.Version 命令会给我 3.6.10 。
我希望使用输出预测值以及-p选项给定的属性范围创建正确的csv文件。 请帮我解决这个问题。预先感谢。