Скорее всего, вам понадобится определить какое-то «окно», как, может быть, последние 10 сэмплов. Вы бы нормализовали ваш сигнал в массив из 10 «двойников», нормализованных между -1 и 1. Это сформировало бы «вход» в вашу нейронную сеть. Таким образом, у вас будет 10 входных нейронов. Затем вы должны решить, какой результат вы хотите получить. Возможно, у вас есть 100 различных классификаций, в которые вы можете классифицировать сигналы. Если это так, у вас будет 100 различных выходных нейронов, каждый из которых будет обучен генерировать более высокий выход, чем другие выходные нейроны, когда они распознают определенный сигнал.
Между входным и выходным слоями нейронные сети обычно имеют один или несколько скрытых слоев. Они просто предоставляют дополнительные возможности нейронной сети.
Для программирования нейронной сети Java вы можете попробовать проект Encog . Существует также версия Encog для DotNet.