3

我正在使用 Java 程序生成一个 .arff 文件。该文件有大约 600 个属性。

我无法在 Weka Explorer 中打开该文件。它说:“标称值未在标头中声明,请阅读 Token[0],第 626 行。”

这是第一个属性行:@attribute vantuono numeric
这是第 626 行的前几个字符:0,0,0,0,1,0,0,0,0,1,0,1...

为什么 WEKA 无法将“0”解析为数值?

有趣的是,这只发生在这个文件中。我有其他具有数字属性的文件接受“0”作为值。

4

5 回答 5

4

你确定你的声明是正确的吗?WEKA 常见问题解答说:

标头中未声明的标称值,读取 Token[X],行 Y

如果您收到此错误消息,那么您似乎在 ARFF 标头部分中声明了一个名义属性,但 Weka在数据(在Y行)中遇到了一个未列出的特定属性的值( “X” )可能的价值。 数据中出现的所有标称值都必须在标题中声明。

还有一个关于稀疏 ARFF 文件的错误

于 2013-03-16T10:52:46.400 回答
0

我得到了同样的错误。然后我看到我的程序添加了一个额外的撇号。当我删除撇号时,它可以工作

于 2019-04-02T11:34:36.263 回答
0

如果您收到此错误,则更有可能是在您的数据集中(@data 行之后),您保留了已声明的 HEADER(列名)。请删除该标题行,您应该一切顺利。

于 2018-03-04T07:59:02.720 回答
0

使用 -B #noOfRecords 选项增加内存以容纳所有行。

java weka.core.converters.CSVLoader 文件名.csv 文件名.arff -B 33000

于 2017-09-08T20:46:04.480 回答
0

我有这样一个问题,它让我付出了代价,所以你不会付出代价 好的。只需将类属性放在最后,并确保属性与文本中的顺序一致。

于 2022-01-22T07:24:01.630 回答