НейроГалактика

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » НейроГалактика » Для начинающих » Эксперимент 3 по прогнозированию временного ряда: скользящие средние


Эксперимент 3 по прогнозированию временного ряда: скользящие средние

Сообщений 1 страница 6 из 6

1

Ставлю очередной экперимент. В данный момент у меня дома мой бедный ноут обсчитывает очередную сеть... Описание - в свое время. Пока что - только задумка. Но, для начала - кратко - итоги моей практической деятельности...

1) я понял, что сложнее - не значит - оптимальнее (применительно к НС): по совету Видма отказываюсь от большого количества скрытых слоев... (ну, все-таки мне пока что хоцца, чтобы хоть один был... ;)  :rolleyes: )... и самостоятельно я пришел к выводу о том, что сигмоидальная функция активации нейрона не всегда (по меньшей мере) дает преимущество перед линейной (случилось так, что я, чисто случайно, ради экономии машинного времени применил линейную фанкцию активации, - и вот, что получил: сеть обучается существенно быстрее (раз)... на диаграмме распределения значения сразу же выстраиваются в линию вдоль "парвильных значений" (а не имеют S-образный вид, которй не торопится перейти в прямую). Ну, и опять же от "коэффициентов нелинейности", которые достыпны для изменения в нейропакете для экселя, тоже мало чего зависит, кроме скорости обучения НС.

2) я понял, что одна единственная скользящая средняя ... даже вместе со своими приращениями и со скоростями этих приращений, и с ускорениями этих скоростей - это слишком мало данных (слишком простая математическая модель) для того, чтобы НС могла качественно ее прогнозировать более, чем на один шаг вперед (с одним единственным шагом-то проблем нет, а вот с последующими - серьезные траблы).

3) я склоняюсь к тому, что обучая НС на следствиях (а не на причинах)... ведь скользящее среднее - это есть, по сути, следствие... движения цены... трудно ожидать от нее того, чтобы она качественно прогнозировала дальнейшее развитие ситауции, ведь, по сути, у нее нет для этого данных... :( однако, пока что попытки свои не оставляю.

==============================================================================================

Ну, а теперь, собственно, идея...

Планируется попробовать обучить НС прогнозировать будущее математической модели, состоящей из трех скользящих средних с разными периодами усреднения. Предполагается, что каждая из них будет отражать тренд своего уровня... (т.е., краткосрочный откат в рамках среднесрочного восходящего тренда в рамках глобального нисходящего... что-то типа того)...

Прогнозировать "тяжелый мувинг" легко - это мы уже выяснили. Отлично! Раз НС хорошо справляется с этим делом, будем строить ТРИ НС (для каждой СС - отдельно), причем, для прогнозирования более "сложных" - "легких мувингов" будет на входы подаваться уже информация о том, как будет двигаться "тяжелый" мувинг на следующем шаге.

Т.е.:
спрогнозировали следующий шаг СС(20) - подали его (в числе других) на входы НС, которая прогнозирует СС(15)...
спрогнозировали СС(15) - подали его (вместе с СС(21)+1) на входы НС, которая прогнозирует СС(10)...

А вообще, на входы НС (всех) будут подаваться не только их собственные приращения (и средние скорости этих приращений), но и их взаимное положение (в виде расстояния со знаком между ними), а также изменения этого положения во времени (за последние n периодов)... Это, получается, уже в какой-то степени, MACD, а не просто СС-ы.

Ну, короче... обо всем об этом - в следующих постах... по мере получения результатов.

0

2

Оч. устал. Пока подкину тему для размышлений: прогнозировать не СС, а стохастик или любой индикатор в этом духе. Тут есть определенные преимущества...

0

3

Оч. устал. Пока подкину тему для размышлений: прогнозировать не СС, а стохастик или любой индикатор в этом духе. Тут есть определенные преимущества...

Отлично! Мы мыслим в одном направлении...

Кстати, темп, который мы взяли долго держать не удастся, видимо! я сам уже устаю... так что прошу тебя: не торопись, отдохни... не пожар ведь! Я часто использую этот форум как дневник даже... так что на многое можно и не отвечать... а кое-что можно и не читать, собственно...

0

4

Кстати, темп, который мы взяли долго держать не удастся, видимо

Истинно говоришь :). Ну для начала я думаю хорошее ускорение как раз в тему. Теперь можно немножко и замедлиться. Обдумать всё...

0

5

по совету Видма отказываюсь от большого количества скрытых слоев... (ну, все-таки мне пока что хоцца, чтобы хоть один был...

Не я это серьёзно, а не из разряда придирок "д-ра Теоретика к м-ру Практику". При одинаковом количестве нейронов сеть из многих слоев обучается, как правило, хуже, чем сеть с меньшим числом слоев. Вообще максимум - это два скрытых слоя. А в реальности для большинства задач хватает и одного. Но один обязательно должен быть. Бес скрытых слоев сеть работает как линейная модель по типу класс. стат. регрессионного анализа. Хотя если и её хватает зачем ещё усложнять жизнь? Но для нас этот вариант маловероятен. Если бы фин. ВР можно было хорошо предсказывать линейными методами... Сам понимаешь...

0

6

Да, понятно... ну, ок... Я серьезно отношусь к твоим замечаниям. И, в принципе, я и сам пришел (правда, к более мягкому выводу) к тому, что большое количество слоев скрытых  НИЧЕМ не улучшает свойства сети...

Так что теперь у меня такие архитектуры: входные данные подаются на первый (основной слой), с него - на второй (единственный из скрытых) и затем - на третий - выходной слой.... Ну, а проведение эксперимента я планирую продолжить уже на платформе NS5 ;) (еще раз спасибо Вадиму!)

0


Вы здесь » НейроГалактика » Для начинающих » Эксперимент 3 по прогнозированию временного ряда: скользящие средние