Может все-таки лучше сделать несколько отдельных модулей, каждый из которых отвечает только за одну определенную функцию, а потом сделать a-la pipe в юниксе, чем писать один модуль отвечающий за все что можно? Мелочь и писать и отлаживать проще, чем один мега-монстр. В любом случае с точки зрения программирования любая программа (кроме самых элементарных) разбита на модули. Я веду речь о том, чтобы каждая нейронная подсеть обучалась отдельно. Допустим, модуль распознавания образов - отдельно, волновой модуль - отдельно и т.д. Естественно, создаётся один общий класс для нейрона, один общий для сети, а дальше в каждом модуле создаются своя сеть, со своей структурой, нужным количеством входов и т.д. Вопрос вот в чём: насколько реально обучить такую сеть? Это может быть не так легко :( И кто-нибудь пытался сделать что-нибудь подобное?