"Новый нейронный" - проект Open Source движка нейронной сети для платформы MetaTrader 5. - страница 77

 
ivandurak:

Задача подобрать такой вектор который бы разделял рынок на кластеры Тренд Веерх ,Тренд Вниз, Тренд Вдок .

К примеру формируем массив векторов согласно фантазии Х{x1,x2,x3,x4,x5,х6,х7}

х1= период МА

х2= период РСИ

х3=значение МА

х4=значение РСИ

х5=дисперсия  например Болинджер

х6=тренд составляющая МА(N)-MA(N-1)

х7=количество пересечений МА и цены

Далее если массив этих векторов кластеризировать картой Кохонена  то рядом окажутся близкие вектора. Получается что на Эвклидовы расстояния большее влияние окажут х1,х2,х4,,х7. Хотя характеристики х3, х5, х6 не менее если не более важны . Можно каким то образов нормировать все х в интервале -1...1 , правда как это сделать не представляю. Или брать характеристики рынка близкие по значению , тогда получается сравнение мух с котлетами .

Близкими окажутся вектора :

X1{10,13,26,12,42,48,98} и

X2{11,12,27,14,43,46,88}  а вектор X3 окажется в другом кластере

X3{101,12,27,14,43,46,88}

хотя не факт, это я показал как разделятся кластера по Хемминговому расстоянию, как будут выглядеть параметры векторов если их разделить по принципу "Тренд Веерх ,Тренд Вниз, Тренд Вдок" один ФФ знает :)

 

В принципе разобрался . Без нормировки не обойтись. Допустим три вектора

Х1 {10,10,0.1}

Х2 {11,10,0.3}

Х3 {10,12,-0.2}   Вроде как все три вектора принадлежат к одному кластеру 

В обучающей выборке х1= мин 0  макс 20, х2=мин -10  макс 40  х3= мин -0.5 макс 0.5  Теперь нормируем исходные вектора  

Х1 {0.5, 0.2, 0.1}

Х2  {0.55, 0.2, 0.3}

Х3  {0.5 , 0.24, -0.2} Теперь кластера разные , можно еще полученные вектора нормировать на единичный вектор, хотя это уже будет лишним . Думаю должно получиться .

 
ivandurak:

В принципе разобрался . Без нормировки не обойтись...

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

 
Renat как обстоят дела с OpenCL и интегрированием хранилища в МЕ ?


ЗЫ Вот раздумываю писать ли длл, для работы с CUDA или погодить, у меня кроме нейро, отложена ещё одна тема под GPU.

 
Urain:
Renat как обстоят дела с OpenCL и интегрированием хранилища в МЕ ?


ЗЫ Вот раздумываю писать ли длл, для работы с CUDA или погодить, у меня кроме нейро, отложена ещё одна тема под GPU.

OpenCL в бете - разрабатывается,  хранилище тоже в бете уже работает.

В очередном билде на следующей неделе порадуем включением Маркета и может быть хранилища в редакторе.

 
Renat:

OpenCL в бете - разрабатывается...

Вот хорошо бы было.... HD6970 и HD5870 ждут... как только тестирование начнется - сразу на круглосуточную работу...
 
Renat:


В очередном билде на следующей неделе порадуем включением Маркета и может быть хранилища в редакторе.


бета или полная версия ?
 
F1_:
бета или полная версия ?
Маркет - полный.
 
Renat:
Маркет - полный.
О . Спасибо
 
(;Up;)
Причина обращения: