将mahout随机森林分类输出转换为可读

时间:2015-04-07 07:27:34

标签: java hadoop classification mahout random-forest

我正在使用mahout网站中的教程学习mahout随机森林: http://mahout.apache.org/users/classification/partial-implementation.html

但是当所有作业成功完成后,我的输出文件就像这样:

@ 1 @。@ 0 @

@ 1 @。@ 0 @

@ 0 @。@ 0 @

@ 1 @。@ 0 @

@ 1 @。@ 0 @

@ 0 @。@ 0 @

@ 0 @。@ 0 @

@ 0 @。@ 0 @

如何将其转换为人类可读输出?

1 个答案:

答案 0 :(得分:0)

最后我发现这个数字是标签的代码。

我们可以将它们更改为标签。

在TestForest.java示例中的此代码之后:

classifier.run();

得到结果:

double[][] results = classifier.getResults();

第二列是预测。使用以下代码将其更改为标签:

Dataset dataset = Dataset.load(getConf(), datasetPath);
for (double[] res : results) {
    dataset.getLabelString(res[1]);
}