我正在使用Java程序生成.arff文件。该文件有大约600个属性。
我无法在Weka Explorer中打开该文件。它说:“标题值未在标题中声明,读取令牌[0],第626行。”
这是第一个属性行:@attribute vantuono numeric 以下是第626行的前几个字符:0,0,0,0,1,0,0,0,0,1,0,1 ......
为什么WEKA无法将“0”解析为数值?
有趣的是,这只发生在这个文件中。我有其他文件,数字属性接受值为'0'。
你确定你的声明是正确的吗? WEKA FAQ说:
标题值未在标题中声明,读取标记[X],行Y.
如果您收到此错误消息,而不是您在ARFF标题部分中声明了名义属性,但Weka在数据中(在行Y中)遇到了未列为此特定属性的值(“X”)可能的价值。必须在标题中声明数据中出现的所有标称值。
使用-B #noOfRecords选项增加内存以容纳所有行。
java weka.core.converters.CSVLoader filename.csv filename.arff -B 33000
如果您收到此错误,则更有可能在您的数据集中(在@data行之后),您保留了已声明的HEADER(列名称)。请删除该标题行,你应该好好去。
我得到了同样的错误。然后我看到我的程序增加了额外的撇号。当我删除撇号时它起作用