Gre*_*reg 4 java csv weka arff
我使用Weka的Java库,用来在一个CSV文件中读取,并把它转换成ARFF文件.
问题是CSV文件没有标题行,只有数据.我带入CSV文件后如何分配属性名称?(所有列都是字符串数据类型)
这是我到目前为止的代码:
CSVLoader loader = new CSVLoader();
loader.setSource(new File(CSVFilePath));
Instances data = loader.getDataSet();
ArffSaver saver = new ArffSaver();
saver.setInstances(data);
saver.setFile(new File(outputFilePath));
saver.writeBatch();
Run Code Online (Sandbox Code Playgroud)
我尝试通过Weka源代码来解决这个问题,但我无法做出它的正面或反面:-(
简而言之,您在读入文件后无法分配属性名称.
CSVLoader假定CSV的第一行是标题.如果这是一个实例,它将使用该实例数据作为标题行而不是实例数据,这绝对不是您想要的.
在上面的代码之前,您需要读入文件,写入标题行,然后再次保存文件.
归档时间: |
|
查看次数: |
12212 次 |
最近记录: |