我有名义属性来对我的实例进行分类,并按如下方式创建它:
第 15 行:@attribute uniqID 标称
但是当我尝试在 java 中使用 weka Api 运行分类时,出现以下错误:
线程“main”中出现异常 java.io.IOException:没有有效的属性类型或无效的枚举,请读取 Token[nominal],第 15 行
这是我的 arrf 文件标题中的内容:
@attribute advNum numeric
@attribute isLink {0, 1}
@attribute uniqID nominal
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?另外,如果我使用字符串而不是标称(我只想为某些实例提供唯一的 ID,例如那些具有相同用户名的实例),我会得到相同的结果吗?
小智 6
arff 格式要求标称字段的可能值
在标头处作为枚举给出。(名义本身不是关键字)
http://www.cs.waikato.ac.nz/ml/weka/arff.html
标称值是通过提供 列出可能值的标称规范来定义的:{ nominal-name1 , nominal-name2 , nominal-name3 ,...}
例如,Iris数据集的类别值可以定义如下:
Run Code Online (Sandbox Code Playgroud)@ATTRIBUTE class {Iris-setosa,Iris-versicolor,Iris-virginica}
也许你需要的是字符串类型。