Три подхода в порядке полезности. Настоятельно рекомендуется подход 1.
1-й подход - LSTM / GRU
Вы не используете simple MLP. Тип данных, с которыми вы имеете дело - это последовательные данные. Рекуррентные сети (LSTM / GRU) были созданы для этой цели. Они способны обрабатывать последовательности переменной длины.
2-й подход - вложения
Найдите функцию, которая может преобразовать ваши данные в последовательность фиксированной длины, которая называется встраиванием. Примером сети, производящей внедрение временных рядов, является TimeNet . Однако это, по сути, возвращает нас к первому подходу.
3-й подход - заполнение
Если вы можете найти разумную верхнюю границу для длины последовательности, вы можете заполнить более короткие ряды длиной самой длинной (заполнить 0 в начале / конце ряда, интерполировать / спрогнозировать оставшиеся значения), или вырезать более длинные серии до длины самой короткой. Очевидно, вы либо внесете шум, либо потеряете информацию соответственно.