Weka从命令行预测CSV

时间:2013-07-15 01:13:37

标签: dataset weka prediction

这与此问题类似:Weka Predictions to CSV,但是来自命令行。

我有以下Weka命令:

java -Xmx10G weka.classifiers.meta.FilteredClassifier \
-t test_data.arff -d  prediction.model -p first -no-cv \
-F "weka.filters.unsupervised.attribute.Remove -R 1" \
-W hr.irb.fastRandomForest.FastRandomForest \
-- -I 512 -K 0 -S 512

这给了我以下数据:

=== Predictions on training data ===

inst#     actual  predicted error prediction (primary_key)
 1        1:0        1:0       0.996 (r153)
 2        1:0        1:0       0.994 (r756)
 3        1:0        1:0       0.97  (r23)
 4        1:0        1:0       0.995 (r18153)
 5        1:0        1:0       0.947 (r2691)

这很棒,但我想将此数据输出到CSV文件,以便轻松加载到数据库中。我如何告诉Weka我希望CSV导出我的预测?

注意:使用Weka版本3.6.6

1 个答案:

答案 0 :(得分:1)

这对我有用:

java -Xmx28G weka.Run -no-scan weka.classifiers.meta.FilteredClassifier \
-classifications "weka.classifiers.evaluation.output.prediction.CSV -p first" \
-l $model \
-T $dataset \
|tail -n+6 |head -n -1
#note: |tail -n+6  <-- removes the header of file
#      |head -n -1 <-- removes the footer of file

我必须升级到Weka 3.7.9才能使其正常工作。