Категориальные признаки в Vowpal Wabbit

Эта ссылка говорит о том, что в настоящее время все метки функций должны сопровождаться точкой с плавающей запятой. Но когда я ввожу -1 3 |context day:Monday в этот валидатор, он принимает его как день как функцию со значением Понедельник.

Кроме того, если я могу предоставить строки в качестве значений функции, как я могу предоставить значения, содержащие пробелы. Например, -1 3 |context day:Monday name:A B сохраняет только A в качестве значения имени метки и обрабатывает B как другую метку. Но на самом деле я хочу присвоить имени метки значение "A B"


person pasternak    schedule 09.05.2017    source источник
comment
Проверьте этот ответ, чтобы узнать, как представлять различные типы функций (числовые, категориальные, двоичные) в vw   -  person arielf - Reinstate Monica    schedule 10.05.2017


Ответы (1)


за всеми метками функций должно следовать число с плавающей запятой

Да, но если двоеточие и число с плавающей запятой не указаны, значение функции по умолчанию равно 1,0.

Но когда я ввожу -1 3 |context day:Monday в этом валидаторе, он принимает валидатор является приблизительным и не обновлялся несколько лет. Я не знаю ни одного базового учащегося VW, который допускал бы неплавающие значения функций.

Решение вашей проблемы состоит в том, чтобы избежать пробелов в ваших категориальных значениях признаков с помощью пробелов и преобразовать категориальный признак с N значениями в N двоичных признаков (в конце концов, это одно и то же). Например: -1 3 |context day_Monday name_A_B

person Martin Popel    schedule 09.05.2017