Двоичная классификация с учетом предыдущего ввода и функций для текущего ввода - PullRequest
0 голосов
/ 09 марта 2020

У меня есть проблема двоичной классификации, в которой мой набор данных ориентирован на столбцы и помечен как взаимодействующий / не взаимодействующий с. Тем не менее, моя классификация зависит не только от особенностей. Это также зависит от особенностей ранее взаимодействовавшей записи. Для иллюстрации рассмотрим таблицу ниже:

 id    x     y        f1        f2    f3    label
 0  0.07  1.00  0.964286  0.020507    1      1
 1  0.17  0.85  0.857143  0.017643    2      1
 2  0.26  0.64  0.500000  0.031085    3      1
 3  0.29  0.83  1.000000  0.011411    4      1
 4  0.88  0.50  0.000000  0.008371    5      1
 5  0.10  0.00  0.000000  0.001471    0      0
 6  0.20  0.00  0.000000  0.037341    0      0
 7  0.30  0.00  0.000000  0.027771    0      0
 8  0.40  0.00  1.000000  0.048377    0      0
 9  0.50  0.00  1.000000  0.004371    0      0

Записи с id '0 -> 1 -> 2 -> 3 -> 4 -> 5 взаимодействовали в том же порядке. Других записей не было. Я хочу обучить нейронную сеть так, чтобы она помнила предыдущую запись, с которой взаимодействовали и давали новый набор функций, она должна быть способна правильно ее классифицировать. Рассмотрим несколько примеров ниже:

0 -> 2 не взаимодействует
0 -> 5 не взаимодействует
0 -> 1 взаимодействует
1 -> 2 -> 6 не взаимодействует
1 -> 2 -> 7 не взаимодействует
1 -> 2 -> 3 взаимодействует

Первый пример читается как --- учитывая, что запись с id 0 взаимодействовала, классифицируйте запись с id 2. Последний пример читается как --- данные записи с id 1 и 2, с которыми взаимодействовали, классифицируют запись как id 3.

Что это за архитектура подходит для этой задачи? Сеть с прямой связью не имеет никакой памяти. Могу ли я как-то закодировать это, чтобы я мог приспособить модель на основе RNN к нему? Пожалуйста, наведите меня в правильном направлении.

...