нейронная сеть и входы

 

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

 Возможно при определённом подборе полезных индикаторов мы уменьшаем область поиска(точнее навязываем ей определённое направление поисков), но все же в идеале, вроде бы, нс должна сама подбирать методы анализа данных для себя. Верно ли мое дилетантское утверждение? Возможно необходимо создание особых условий в нс для этого?

 
Вы действительно правы, в том что тип сети не так уж и важен, Главное это входы, ну и конечно выход. Достаточно найти качественные входы для сети и она сделает чюдо, НО как их найти????? Простая нормализация этому не поможет.....
 
nikelodeon:
Вы действительно правы, в том что тип сети не так уж и важен, Главное это входы, ну и конечно выход. Достаточно найти качественные входы для сети и она сделает чюдо, НО как их найти????? Простая нормализация этому не поможет.....


Ваш вопрос как подсказка или это общественная проблематика? :)

 

1. если занимать первую позицию, то главное найти нужный набор индикаторов.

2. если занимать вторую позицию, то здесь два основных компонента: 1. нормализация данных. 2. предоставление данных истории с применением фильтра (убираем ненужную информацию. важный момент и насколько я понимаю здесь часто делают ошибки).

 Относительно второго добавлю. Вообще я хотел подавать на входы фильтрованные тики (обычным ренко), т.к. на график временного интервала я смотрю скептически. Но разделять цены на зоны фильтрации(например на 5). Чем ближе к настоящей цене, тем меньше период ренко, чем дальше - чем выше. Т.е. чем дальше данные от настоящего тем меньше они влияют на теперешнее состояние, потому мы усиливаем фильтрацию.

 Но от тиков отказался, сложно создать систему поступление актуальных данных цены и соединить с историей тиков, решил поиграться с временным интервалами, хотя основная философия не изменилась. 

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

Странные Вы вопросы задаете) Есть две основные задачи обычно решаемые НС в нашей прикладной области: классификация и регрессия. Исходя из этого строится сеть, выбирается ее тип и архитектура,  и соответственно интерпретируется ее выход. То ли на выходе будет принадлежность входного набора к какому-либо классу, то ли значение  завтрашней цены (условно). Что Ваша сеть делает? Чему Вы ее учите?

С нормализацией входов все просто, хоть могут быть ньюнсы в зависимости от входа и его характеристик (вход  НС может быть и составной например).  Для "однородного" входного набора самый простой и обычно достаточный вариант линейное преобразование в заданный диапазон [a;b] . Так же в зависимости от характеристик входного набора возможны дополнительные преобразования с целью улучшения различимости например...

Почитайте статейки, я кое-что подчерпнул в них в свое время (все имеются в нейрошколе и выкладывать тут смысла нет):

Представление исходных данных в задачах нейросетевого прогнозирования Крисилов В.А., Чумичкин К.В., Кондратюк А.В  

Преобразование входных данных нейросети с целью улучшения их различимости. Крисилов В.А., Кондратюк А.В 

Ускорение обучения нейронных сетей за счет адаптивного упрощения обучающей выборки. Крисилов В.А., Чумичкин К.В. 

Предварительная оценка качества обучающей выборки для нейронных сетей в задачах прогнозирования временных рядов. Тарасенко Р.А., Крисилов В.А. 

Выбор размера описания ситуации при формировании обучающей выборки для нейронных сетей в задачах прогнозирования временных рядов. Тарасенко Р.А., Крисилов В.А 

Повышение качества и скорости обучения нейронных сетей в задаче прогнозирования поведения временных рядов. Олешко Д.Н., Крисилов В.А 

 
Figar0:

Странные Вы вопросы задаете) Есть две основные задачи обычно решаемые НС в нашей прикладной области: классификация и регрессия. Исходя из этого строится сеть, выбирается ее тип и архитектура,  и соответственно интерпретируется ее выход. То ли на выходе будет принадлежность входного набора к какому-либо классу, то ли значение  завтрашней цены (условно). Что Ваша сеть делает? Чему Вы ее учите?

С нормализацией входов все просто, хоть могут быть ньюнсы в зависимости от входа и его характеристик (вход  НС может быть и составной например).  Для "однородного" входного набора самый простой и обычно достаточный вариант линейное преобразование в заданный диапазон [a;b] . Так же в зависимости от характеристик входного набора возможны дополнительные преобразования с целью улучшения различимости например...

Почитайте статейки, я кое-что подчерпнул в них в свое время (все имеются в нейрошколе и выкладывать тут смысла нет):

Представление исходных данных в задачах нейросетевого прогнозирования Крисилов В.А., Чумичкин К.В., Кондратюк А.В  

Преобразование входных данных нейросети с целью улучшения их различимости. Крисилов В.А., Кондратюк А.В 

Ускорение обучения нейронных сетей за счет адаптивного упрощения обучающей выборки. Крисилов В.А., Чумичкин К.В. 

Предварительная оценка качества обучающей выборки для нейронных сетей в задачах прогнозирования временных рядов. Тарасенко Р.А., Крисилов В.А. 

Выбор размера описания ситуации при формировании обучающей выборки для нейронных сетей в задачах прогнозирования временных рядов. Тарасенко Р.А., Крисилов В.А 

Повышение качества и скорости обучения нейронных сетей в задаче прогнозирования поведения временных рядов. Олешко Д.Н., Крисилов В.А 


Сеть скорей прогнозирует, на выходе два значения в диапазоне [-1;1]. Сначала на вход сети подаю 8 значений, затем нормализую к диапазону  [-1;1], при этом ноль не сдвигаю. И дальше по весам и слоям нормализую таким же образом. На выходе прогноз двух ближайших фракталов, причем взаимное их положение относительно 0 бара. Количественной привязки нет. То есть если на выходе -1 и 0.5, значит ближайший фрактал в два раза ниже Open[0], чем следующий который выше   Open[0]. И по аналогии если значения 0.3 и 1, то оба фрактала выше  Open[0]. За подборку спасибо. А вопросы странные на Ваш взгляд. В голове (уме) все ясно и понятно. И схемы, и методы обучения, и тренировки, и интерпретации. А как до описания машине доходит - ступор. 
 

Если сигналы, подаваемые на вход и выход сети, не несут полезной инфы для сети - нормализовать бестолку.

А если эти сигналы несут полезную инфу, то в принципе, чем и как нормализовать не имеет принципиального значения - тут главное не замылить эту содержащуюся инфу )))

 
LeoV:
Если сигналы, подаваемые на вход и выход сети, не несут полезной инфы для сети - нормализовать бестолку )))

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

О! Леонид! С Рождеством! Успехов в делах и крепкого здоровья!

Как там поживает проект

http://www.neuroproject.ru/demo.php?

Сам  хотел более плотно подойти к нейро-экспам. 

Что считаешь актуальным в настоящее время может поделишься идеями по нейро?

Благодарю.

Причина обращения: