Прогнозирование курса валюты при помощи нейронной сети - страница 3

 
Я если чесно прогнозам тоже не доверяю, а вот классификации, это уже поинтересней...
 
LeoV:
Тогда, ваша курсовая должна заключаться в одном предлжении: "Прогнозирование курса при помощи нейронной сети не возможно" ))) Вот и вся курсовая )))

А чё невозможно? Вполне возможно :) Берем свой любимый советник, которым зарабатываем на жизнь (небось у каждого такая "рабочая лошадка есть"). Находим в нём где нить там линейная регрессия есть, или что то типа того. Заменяем лин. регрессию на нейронку... Вуаля :)
 
LeoV:
Тогда, ваша курсовая должна заключаться в одном предлжении: "Прогнозирование курса при помощи нейронной сети не возможно" ))) Вот и вся курсовая )))


Означает ли это, что Вы разочаровались в нейронных сетях и прогнозировании рынка вообще? Просто зная сколько лет Вы изучаете данное направление, довольно странно слышать от Вас такие слова. 
 
C-4: Означает ли это, что Вы разочаровались в нейронных сетях и прогнозировании рынка вообще? Просто зная сколько лет Вы изучаете данное направление, довольно странно слышать от Вас такие слова. 

Я изучаю данное направление не с точки зрения прогнозирования, а с точки зрения поиска закономерностей, с помощью которых с вероятностью желательно более 70% можно получить профит в определенный момент времени т.е. не на каждом приходящем новом баре.

Вы должны согласиться, что это в корне разные вещи.

Для того, что зарабатывать не нужно прогнозировать т.е. продолжать линию инструмента в будущем на каждом новом баре.

 
LeoV:

Я изучаю данное направление не с точки зрения прогнозирования, а с точки зрения поиска закономерностей, с помощью которых с вероятностью желательно более 70% можно получить профит в определенный момент времени т.е. не на каждом приходящем новом баре.

Вы должны согласиться, что это в корне разные вещи.

Для того, что зарабатывать не нужно прогнозировать т.е. продолжать линию инструмента в будущем на каждом новом баре.


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

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

Это означает, что для экстраполяции (прогнозирования) многослойные нейронные сети не подходят. Они прекрасно справляются только в пределах интерполяции.

Проще говоря, метода такая:

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

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

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

Сигмоид

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

C-4:

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

а разве и для интерполяции также - регрессия не подходит? Зачем сетку городить?

 
IronBird:

а разве и для интерполяции также - регрессия не подходит? Зачем сетку городить?

Попробуйте множественную регрессию и многослойную нейронку и сравните СКО для интерполяции. Заодно и узнаете, что у всех инструментов есть пределы функциональности в которых они наиболее эффективны.

 
IronBird:

а разве и для интерполяции также - регрессия не подходит? Зачем сетку городить?

Многослойная нейронная сеть - это один из непараметрических методов нелинейной регрессии. В некоторых случаях от нейросетей можно отказаться  в пользу линейных/линеаризуемых/нелинейных параметрических методов. 

 
Прогнозирование это не обязательно продолжение линии в будущее.  Любые средства анализа здесь - это прогнозирование, пойдет ли цена вверх или вниз. 
Причина обращения: