我有名义属性来分类我的实例,我按照以下方式创建它:
第15行:@attribute uniqID名义
但是当我尝试在java中使用weka Api运行分类时,我收到以下错误:
线程中的异常" main" java.io.IOException:没有有效的属性类型或无效的枚举,读令牌[nominal],第15行
这是我在arrf文件标题中的内容:
@attribute advNum numeric
@attribute isLink {0, 1}
@attribute uniqID nominal
我是否遗漏了任何内容?如果我使用字符串而不是名义字符(我只想给某些实例提供一个唯一的id,例如那些具有相同用户名的实例),我会得到相同的结果吗?
答案 0 :(得分:2)
arff格式要求给出标称字段的可能值 作为标题的枚举。 (名义本身不是关键字)
http://www.cs.waikato.ac.nz/ml/weka/arff.html
通过提供名义规范来定义名义值 列出可能的值:{名义名称1 ,名义名称2 , 名义名称,...}
例如,Iris数据集的类值可以定义为 如下:
@ATTRIBUTE class {Iris-setosa,Iris-versicolor,Iris-virginica}
也许您需要的是字符串类型。