Как я могу сказать мультиклассовому классификатору, что две категории тесно связаны и, следовательно, неправильная классификация между ними не должна наказываться? - PullRequest
0 голосов
/ 09 января 2020

У меня проблема с мультиклассовой классификацией для сайта электронной коммерции с почти 2000 категориями Категории по моде, электронике, технике и т. Д. c., И некоторые из этих категорий тесно связаны друг с другом. Например, рассмотрим пары: [electri c миксер, кухонный комбайн] [блеск для губ, помада] et c. Я готовлю для этого мультиклассовый классификатор «один против всех». У меня вопрос: как передать эту информацию классификатору, чтобы можно было ошибочно классифицировать близкие пары?

Ответы [ 2 ]

0 голосов
/ 09 января 2020
  1. Если вы вообще не хотите наказывать эту путаницу, это то же самое, что объединить их в один класс.
  2. Почему вы тренируете классификатор один против всех? В большинстве случаев лучше использовать мультиклассовый классификатор.
  3. Вы можете связать результаты классификатора высокого уровня (который предсказывает категорию) с несколькими классификаторами низкого уровня, чтобы предсказать определенную подкатегорию c)
0 голосов
/ 09 января 2020

Для этого вы должны указать это при написании пользовательской функции потерь. Это та же философия, что и при попытке применить разные веса к классам.

Я нашел этот код, который может работать в вашем случае (используя керасы): https://github.com/keras-team/keras/issues/2115

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