Weka 从命令行预测到 CSV

Posted

技术标签:

【中文标题】Weka 从命令行预测到 CSV【英文标题】:Weka predictions to CSV from command line 【发布时间】:2013-07-12 19:08:36 【问题描述】:

这类似于这个问题: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

【问题讨论】:

你找到解决办法了吗?我也有同样的问题。 @aldorado 我刚刚在下面添加了我的解决方案 【参考方案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 才能让它工作。

【讨论】:

此链接:weka.wikispaces.com/Use+WEKA+in+your+Java+code 看起来可能会有所帮助。搜索 FilteredClassifier。 @user75782131 如果您有一个可以运行的示例,您可以将其添加为帮助他人的答案吗?

以上是关于Weka 从命令行预测到 CSV的主要内容,如果未能解决你的问题,请参考以下文章

为啥 WEKA 不从命令行运行?

从命令行运行 weka - 找不到类 NaiveBayes

LibSVM 使用 Weka 命令行

在 Weka 中将分类预测输出到 CSV——输出文件保存在哪里?

从命令行导入 PostgreSQL CSV

如何通过命令行从多个文件夹中获取完整文件名到 csv