2015-08-19 2 views
0

У меня есть номинальный атрибут категоризировать свои экземпляры и создать его следующим образом:Weka не может понять номинал

линии 15: @attribute uniqID номинального

, но когда я пытаюсь запустить классификацию с помощью Weka Апи в Java я получаю следующее сообщение об ошибке:

исключение в нити «основной» java.io.IOException: правильный тип атрибута или недопустимое перечисление, прочитать токен [номинальное], линия 15

вот что я имею в заголовок моего файла arrf:

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

я упускаю что-нибудь? Кроме того, если я использую строку вместо номинального (я просто хочу, чтобы дать уникальный идентификатор в некоторых случаях, например тех, что имеет такое же имя) я получаю тот же результат?

ответ

2

Формат arff требует наличия возможных значений номинального поля
как перечисление в заголовке. (А сам номинальный не является ключевым словом)

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

Nominal values are defined by providing an nominal-specification
listing the possible values: {nominal-name1, nominal-name2, nominal-name3, ...}

For example, the class value of the Iris dataset can be defined as follows:

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

может быть, что вам нужно, это строковый тип.

Смежные вопросы