Файл Arff — номинальная стоимость не указана в заголовке.

Я создаю файл .arff с помощью программы Java. Файл имеет около 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».


person srrvnn    schedule 15.03.2013    source источник
comment
Может быть, есть неправильная строка, заканчивающаяся на строке раньше?   -  person Lars Kotthoff    schedule 16.03.2013
comment
@LarsKotthoff Новая линия кажется хорошей. Я использую одну и ту же функцию BufferedWriter.newLine() во всех своих файлах.   -  person srrvnn    schedule 16.03.2013
comment
Итак, как вы решили это?   -  person Daniel    schedule 21.10.2017


Ответы (4)


Вы уверены, что ваша декларация верна? В часто задаваемых вопросах WEKA говорится:

номинальное значение не указано в заголовке, читайте Token[X], строка Y

Если вы получили это сообщение об ошибке, значит, вы объявили номинальный атрибут в разделе заголовка ARFF, но Weka обнаружила значение ("X") в данных (в строке Y< /strong>) для этого конкретного атрибута, который не был указан как возможное значение. Все номинальные значения, которые появляются в данных, должны быть объявлены в заголовке.

Существует также ошибка, связанная с разреженными файлами ARFF.

person Sentry    schedule 16.03.2013
comment
У меня была аналогичная проблема. Это был случай, когда в моем массиве векторов признаков был дополнительный элемент, и это было причиной проблемы. - person Paul; 26.08.2014

Увеличьте объем памяти для размещения всех строк с помощью параметра -B #noOfRecords.

java weka.core.converters.CSVLoader имя файла.csv имя файла.arff -B 33000

person Nkarnati    schedule 08.09.2017

Если вы получаете эту ошибку, более вероятно, что в вашем наборе данных (после строки @data) вы сохранили уже объявленный HEADER (имена столбцов). Пожалуйста, удалите эту строку заголовка, и все будет хорошо.

person Mighty Warrior    schedule 04.03.2018

У меня такая же ошибка. Потом я увидел, что моя программа ставит лишний апостроф. Когда я удаляю апостроф, он работает

person gocen    schedule 02.04.2019