7

我从http://yann.lecun.com/exdb/mnist/index.html下载了一个 Csv 文件。我需要将其转换为 arff 文件格式。

我试着跑步

java weka.core.converters.CSVLoader /home/saket/Documents/Assignment/NIST7000 > /home/saket/Documents/Myfile.arff 

但它给出了以下错误

java.lang.IllegalArgumentException: Attribute names are not unique! Causes: '0' '0' '0' '0' '0' '0' '0' 

然后我尝试使用http://weka.wikispaces.com/Converting+CSV+to+ARFF java 代码。但是仍然出现同样的错误。

有人可以建议我做错了什么

4

3 回答 3

7

csv 中没有标题字段。所以我创建了一个脚本,并在 Csv 文件的第一行添加了 column0,column1,...,class。然后在 weka 中打开生成的 csv 文件。

于 2012-10-21T18:46:02.987 回答
4

我遇到了同样的异常,但原因不同。我使用“类”作为属性名称,但这个词也作为字符串出现在我的数据中(@data 之后),并且 Weka 没有正确分隔属性和数据。只需将“class”属性重命名为“s_label”之类的其他名称即可解决。

于 2017-03-02T23:47:41.980 回答
0

当属性名称相同时会发生这种情况,在 Excel 工作表的多列中。只需重命名相同的列名。它应该是唯一的。我更改了我的第三列名称,它是相同的。请查看随附的屏幕截图。对于大型数据集,这也可以通过脚本完成。这对我有用。在此处输入图像描述

在此处输入图像描述

于 2018-04-23T12:09:59.110 回答