使用Weka Java代码 - 如何将CSV(无标题行)转换为ARFF格式?

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源代码来解决这个问题,但我无法做出它的正面或反面:-(

mic*_*ish 5

简而言之,您读入文件无法分配属性名称.

CSVLoader假定CSV的第一行是标题.如果这是一个实例,它将使用该实例数据作为标题行而不是实例数据,这绝对不是您想要的.

在上面的代码之前,您需要读入文件,写入标题行,然后再次保存文件.

在weka邮件列表上查看我对您问题的回答.