Weka无法理解名义价值

时间:2015-08-19 20:02:26

标签: weka

我有名义属性来分类我的实例,我按照以下方式创建它:

第15行:@attribute uniqID名义

但是当我尝试在java中使用weka Api运行分类时,我收到以下错误:

线程中的异常" main" java.io.IOException:没有有效的属性类型或无效的枚举,读令牌[nominal],第15行

这是我在arrf文件标题中的内容:

@attribute advNum numeric
@attribute isLink {0, 1}
@attribute uniqID nominal

我是否遗漏了任何内容?如果我使用字符串而不是名义字符(我只想给某些实例提供一个唯一的id,例如那些具有相同用户名的实例),我会得到相同的结果吗?

1 个答案:

答案 0 :(得分:2)

arff格式要求给出标称字段的可能值 作为标题的枚举。 (名义本身不是关键字)

http://www.cs.waikato.ac.nz/ml/weka/arff.html

  

通过提供名义规范来定义名义值   列出可能的值:{名义名称1 名义名称2 ,   名义名称,...}

     

例如,Iris数据集的类值可以定义为   如下:

@ATTRIBUTE class        {Iris-setosa,Iris-versicolor,Iris-virginica}

也许您需要的是字符串类型。