liblinear's train.exe: «Неверный формат ввода в строке 1» - PullRequest
2 голосов
/ 10 февраля 2012

Я пытаюсь запустить liblinear's train.exe в Windows:

>train ex1_train.txt
Wrong input format at line 1

Вот начало файла. Что не так?

17.592 1:6.1101
9.1302 1:5.5277
13.662 1:8.5186
11.854 1:7.0032
6.8233 1:5.8598
11.886 1:8.3829
4.3483 1:7.4764
12 1:8.5781
6.5987 1:6.4862
3.8166 1:5.0546
3.2522 1:5.7107
15.505 1:14.164
3.1551 1:5.734
7.2258 1:8.4084
0.71618 1:5.6407
3.5129 1:5.3794
5.3048 1:6.3654
0.56077 1:5.1301
3.6518 1:6.4296
5.3893 1:7.0708

Ответы [ 2 ]

1 голос
/ 30 июля 2012

Liblinear требует того же формата ввода, что и LibSVM.И, из их файла README,

Формат файла данных обучения и тестирования:

<label> <index1>:<value1> <index2>:<value2> ...

Каждая строка содержит экземпляр и заканчиваетсясимвол \ nДля классификации <label> является целым числом, обозначающим метку класса (поддерживается мультикласс).Для регрессии <label> является целевым значением, которое может быть любым действительным числом.Для одноклассного SVM он не используется, поэтому может быть любым числом.Пара <index>:<value> дает значение признака (атрибута): <index> - целое число, начинающееся с 1, а <value> - действительное число.Единственным исключением является предварительно вычисленное ядро, где <index> начинается с 0;см. раздел предварительно вычисленных ядер.Индексы должны быть в порядке возрастания.

Поскольку у нас нет всего файла, лучший ответ, который мы можем предоставить, - убедиться, что все эти инструкции выполняются.Например, там нет табуляции вместо пробела, нет \ r \ n вместо \ n и т. Д. Хороший способ отладки состоит в том, чтобы взять несколько строк и продолжать добавлять, пока не появится ошибка.

head -10 <yourfile> > tmp10
head -20 <yourfile> > tmp20

и т. Д.И посмотрите, где всплывает ошибка.

0 голосов
/ 13 декабря 2017

Мои проблемы заключались в следующем: вы не можете использовать ноль в качестве идентификатора функции, и ваши функции должны быть отсортированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...