有人这样做吗?是否有任何有关如何使用此解析器模块的文档?我已经看过代码,但对解析后的数据实际使用方式尚不清楚。

文件src \ main \ java \ weka \ core \ converters \ ArffLoader.java(我假设是Arff解析发生的位置)具有以下说明:


批处理用法的典型代码:
BufferedReader reader = new BufferedReader(new FileReader(“ / some / where / file.arff”));
ArffReader arff =新的ArffReader(阅读器);
实例数据= arff.getData();
data.setClassIndex(data.numAttributes()-1);


但是我还能用“数据”做什么?如何访问每一行以及每一行中的值?

(顺便说一句,我是Java的新手。如果我运行此代码,是否可以对数据进行某种自省以查看其提供的内容?这就是我在Python中所做的事情。)

(如果存在的话,我也欢迎提出在我的项目中使用更简单的开源Arff解析器的建议。)

最佳答案

在我看来,您的答案位于Instances类中-这就是数据的存储位置。

我可以找到Instances类的API,方法是查找或生成其javadoc,或者只是仔细阅读其源代码。此类的方法应允许您处理从ARFF文件加载的数据。

关于java - 重用Weka代码解析ARFF文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3405045/

10-09 21:05