А сколько в вашей задаче класифицирующих параметров?
Мне интересно определять форму кривой.
Входные данные это одномерный массив амплитуд во времени.
Программа минимум: получить класс кривой. Например: прямая, синусоида, треугольный сигнал, прямоугольный сигнал.
Амплитуда у всех кривых изменяется от -1 до +1, а вот периодов за это время может быть разное число.
Я по быстрому сделал пример, сеть прямую от синусоиды отличает легко, на реальных сигналах проверить не получается в связи с нехваткой времени.
Возможно, придется обучать сеть по кривым с разными амплитудами, что бы сеть сама справлялась с флуктуациями реального сигнала.
Следующий шаг, это попробовать определять крутизну фронтов, например треугольник с крутым передним фронтом, ровнобедренный треугольник, треугольник с крутым задним фронтом. Может разделить классы по крутизне фронтов.
В программе минимум: вход 1024 значения амплитуды - выход 4 класса (прямая, синусоида, треугольник, прямоугольник).
В следующем шаге: вход тот же - выходов ?? классов (прямая, синусоида крутая, синусоида равнобедренная, синусоида пологая, треугольник крутой, ... ).
Вот как-то так я обдумываю.