Погружаемая загрузка строки в векторный файл из WEKA - PullRequest
1 голос
/ 04 августа 2011

Я использую WEKA для работы по классификации текста и хочу попробовать Out R.

Проблема в том, что я не могу загрузить файлы ARFF String to Vector, созданные Парсер струн WEKA в погремушку.

Глядя на логи, я получаю что-то вроде:

/Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,

: scan() expected 'a real', got '2281}'/

Мой файл данных ARFF выглядит примерно так:

@relation 'reviewData'

@attribute polarity {0,2}
.....
@attribute $$ numeric
@attribute we numeric
@attribute wer numeric
@attribute win numeric
@attribute work numeric

@data
{0 2,63 1,71 1,100 1,112 1,140 1,186 1,228 1}
{14 1,40 1,48 1,52 1,61 1,146 1}
{2 1,41 1,43 1,57 1,71 1,79 1,106 1,108 1,133 1,146 1,149 1,158 1,201 1}
{0 2,6 1,25 1,29 1,42 1,49 1,69 1,82 1,108 1,116 1,138 1,140 1,155 1}
..../

Есть идеи, как я могу преобразовать это в читаемый формат R?

Ура!

1 Ответ

0 голосов
/ 05 августа 2011

При сохранении результата фильтра атрибута StringToWordVector он будет сохранен как разреженный файл ARFF .

Вам необходимо проверить, поддерживает ли Rattle чтение этого формата. Если нет, вы можете применить фильтр экземпляров SparseToNonSparse, который преобразует его в формат плотной матрицы (размер файла будет намного больше).

Пример: , если разреженные данные выглядят так:

sparse.arff

@relation name
@attribute word1 numeric
@attribute word2 numeric
..
@attribute word10 numeric
@data
{0 1,3 3,8 1,9 1}
{2 2,5 1,8 1,9 1}

будет преобразовано в:

nonsparse.arff

@relation name
@attribute word1 numeric
@attribute word2 numeric
..
@attribute word10 numeric
@data
1,0,0,3,0,0,0,0,1,1
0,0,2,0,0,1,0,0,1,1
...