Какая архитектура (топология) нейро-сети лучше всего подходит для выполнения задачи прогнозирования временных рядов ?
UPD Сейчас я пытаюсь написать сеть, которая умеет угадывать значения от 0 до 9 в простом ряду := 0-1-2-3-4-5-6-7-8-9-0-1... и т.д. В сети есть 3 входных, 3 скрытых и 4 выходных нейрона.
На входы входных нейронов подаются данные о 3х прошлых значениях (i-1,i-2,i-3) на их основании сеть должна принять решение о следующем значении. Значения на выходах O1-O4 округляются и соответствуют числу в двоичной системе, например если округленные значения O1=0; O2=1; O3=0; O4=0 то ответ сети будет 4. Пока все просто, набрал модель сети в C# и получаю совсем непонятные результаты. Например, если я пытаюсь научить сеть выдавать мне 4, если на входы подаются 3,2 и 1 то график ошибок по числу испытаний выглядит так :
т.е. хорошо, уже через ~100 испытаний и пересчетов весов сеть понимает, что после 1-2-3 должно идти 4. Но если я пытаюсь, как и задумывалось научить ее строить простой временной ряд то сходимости и близко нет :
Может я провожу слишком мало испытаний или вообще неверную архитектуру выбрал ?

