Задать вопрос
@dostoevskiy54

Как создать классификатор с разными типами фич?

Задача следующая: необходимо классифицировать степень вредоносности операции. Отобрал 15 ключевых фич, среди них есть фичи с разными типами (строка, число, bool). Как это всё можно привести в вид, который поймёт нейронка?
Уточню, что строка может быть различной длины.

Думал создать тензор (features_num x max_feature_len). Но тогда чем заполнять пустое пространство? Условно строка будет занимать тензор 1 x 16, когда boolean будет занимать 1 x 1. Залить это пространство 0?
  • Вопрос задан
  • 82 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@rPman
нейронные сети понимают только числа, да еще и нормированные на интервале
boolean это два значения 0 и 1 (условно можно выбрать любые другие значения, это без разницы)
а вот строки это вопрос вида признака - если это значение из справочника то если их можно как то отсортировать по признаку (например большой, средний, маленький) то их можно заменить на одно значение на интервале (в моем примере 1,0.5,0), но если нет то это вектор значений 0 или 1 с единичкой только в нужном элементе (кстати ничто не мешает использовать сложные комбинации, когда одна строка устанавливает значение сразу в нескольких элементах в векторе, например если строка составная - 'синий кролик' нужно установить 1 в элементы соответственно цвету синий, типу животное и кролику (может еще какие), плюс можно давать разные значения как вес значимости признака, например кролик это не только животное но и немного еда и чуть чуть развлечение)

Да 0 для нейронной сети очень удобное значение отсутствия признака (кстати ничто не мешает для перевернуть значения и сделать 1 - признаком отсутствия а 0 - присутствия, нейронная сеть все переварит, правда могут быть алгоритмы ее оптимизации которые этого не поймут)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы