Здравствуйте, гость ( Вход | Регистрация )

> Perceptron, Нейронная сеть
leonid553
сообщение 23.3.2007, 11:29
Сообщение #1





Группа: Активный участник
Сообщений: 2 002
Регистрация: 14.4.2006
Из: г.Самара
Пользователь №: 28
Спасибо сказали: 11 раз(а)



Yury V. Reshetov
Нейронная сеть

Что такое нейронная сеть или Perceptron? Это алгоритм использующий уравнение линейного неравенства (линейного фильтра), с помощью которого можно причислить исследуемый объект к тому или иному классу или же наоборот исключить его из этого самого класса объектов. Само неравенство выглядит так:
w1 * a1 + w2 * a2 + ... wn * an > d
где:
1. wi - весовой коэффициент с индексом i;
2. ai - численное значение признака с индексом i исследуемого объекта;
3. d - пороговое значение, чаще всего равное 0.
Дело в том, что геометрически плоскость описывается линейным уравнением. Например, в трехмерном пространстве относительно координат X, Y и Z уравнение плоскости имеет вид:
A * X + B * Y + C * Z + D = 0
Координаты всех точек, расположенных по одну сторону от плоскости, в этом самом пространстве, удовлетворяют неравенству:
A * X + B * Y + C * Z + D > 0
А координаты всех точек лежащих по другую сторону от плоскости, удовлетворяют неравенству:
A * X + B * Y + C * Z + D < 0
Таким образом, если нам известно уравнение некой плоскости и координаты любых точек, то мы можем разделить множество всех точек пространства на два множества точек, разделяемых этой самой плоскостью.

ПОСТАНОВКА ЗАДАЧИ
Если мы разделим объекты на два класса: открываемые длинные позиции и короткие позиции, а в качестве признаков возьмем значения индикаторов или осцилляторов технического анализа, то остается лишь выяснить уравнение плоскости и попытаться с ее помощью произвести идентификацию. Постановка задачи ясна.
Множества точек пересекаются в пространстве и провести четкую разделительную черту между ними невозможно. Единственным и приемлемым решением здесь является линия, которая будет отделять оба множества точек таким образом, чтобы с ее помощью большинство красных объектов оказалось по одну сторону, а синих по другую. На сей раз, мы имеем дело с задачей оптимизации, то есть поиском уравнения разделяющей плоскости или линии, способной максимально разделить два класса объектов друг от друга, но с вероятностью того, что часть точек, принадлежащих одному классу, будет ошибочно идентифицировано, как принадлежащих к классу другому.
Попробуем теперь определиться с постановкой задачи, которую мы собираемся решить. Элементарно, что нужно знать трейдеру для прибыльной торговли - это направление движения котировок. То есть если котировки пойдут вверх, то следует открыть длинную позицию. Если вниз, то необходимо открывать позицию короткую. Следовательно, два класса объектов у нас уже есть, а именно, направление движения котировок. Для того, чтобы принять решение, следуя техническому анализу, трейдеры прибегают к исследованию так называемых технических индикаторов или осцилляторов. Мы также будем исследовать осциллятор.

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


Эскизы прикрепленных изображений
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
leonid553   Perceptron   23.3.2007, 11:29
leonid553   //+-----------------------------------------------...   30.8.2007, 6:55
Dimi   Привет!!! Давай наверное начнем с само...   30.8.2007, 7:11
leonid553   Значения (nfast,nslow,Pow,dK,use_stdev,app_price) ...   30.8.2007, 10:27
leonid553   условия на покупку - вместо if (бла- бла-бла) i...   30.8.2007, 10:52
Dimi   Если кто знает, отзовитесь пожалуйста!!...   30.8.2007, 11:21
leonid553   вот только обратил внимание, что индюк работае ско...   30.8.2007, 13:17
Dimi   Вот глянь, Леонид. Вставил твои библиотеки.   31.8.2007, 6:38
leonid553   Надо разобраться с iCustom(NULL, 0, "AMkA...   31.8.2007, 9:30
leonid553   to NoName, для блокировки никак не могу разобрать...   1.9.2007, 17:14
NoName   По куску кода сложно понять куда именно его нужно ...   2.9.2007, 11:09
leonid553   Да - так и заявил. В глобальные. В обычном коде вс...   2.9.2007, 12:16
NoName   Если имеется ввиду этот момент, то нужно написать ...   2.9.2007, 13:44
leonid553   Благодарю. Сейчас попробуем...   2.9.2007, 15:50
leonid553   Опять проблемы с блокировкой! В мультивалютном...   4.9.2007, 6:57
Dimi   Привет всем!!! Леонид, ты использовал ...   4.9.2007, 9:03
leonid553   А что это такое? Не сталкивался с таким ни разу. К...   4.9.2007, 10:50
Dimi   А что это такое? Не сталкивался с таким ни разу. ...   4.9.2007, 14:47
leonid553   Вроде выясняется с блокировкой вопрос. Вот как сде...   4.9.2007, 12:48
leonid553   Dimi, посмотрел и вник в систему входов. Прикидыва...   23.9.2007, 12:02
leonid553   А если взять менее чуствительный канальный индикат...   23.9.2007, 12:13
Dimi   А если взять менее чуствительный канальный индика...   24.9.2007, 12:31
leonid553   Это можно сделать вот так: В глоб. переменных (во...   23.9.2007, 12:28
leonid553   ещё проще - взять уже готовый код - индюк Envelope...   24.9.2007, 14:25
Dimi   Леонид, объясни мне пожалуйста. Как две версии сов...   24.9.2007, 15:02
leonid553   По одной паре или по разным? Глянь в почту. Послал...   24.9.2007, 15:52
Dimi   Усе гатова, Шеф!!! Ноль дак ноль :) ...   24.9.2007, 22:27
leonid553   Исправил ошибки в эксперте. Теперь трал по второй ...   26.9.2007, 13:53
leonid553   Dimi, похоже придется нам вникать в определитель ...   26.9.2007, 14:33
Dimi   Я уже понял, что на селл там профитом и не пахнет,...   26.9.2007, 15:01
leonid553   Dimi, убрал две строки из кода индикатора ZeroLag/...   27.9.2007, 16:06
Dimi   Можешь забыть про эту МА, бред это <_< Я ...   27.9.2007, 16:14
leonid553   Ну трал-то не проблема вставить другой. Тот трех-у...   27.9.2007, 17:27
Dimi   Честно говоря не очень понял как там можно трэнд о...   27.9.2007, 17:40
leonid553   Вот подметил я любопытную закономерность в работе ...   27.9.2007, 18:23
Dimi   Можно попробовать, но я уж точно это дело программ...   27.9.2007, 18:35
leonid553   Я как то уже излагал свою мысль в другой ветке по ...   28.9.2007, 14:22
Dimi   Так то оно так вот только надо решить одну задачку...   28.9.2007, 18:44
leonid553   Да задачка непростая... Тогда можно подойти к реше...   28.9.2007, 19:13
leonid553   Известно, что при трендовом рынке или даже, просто...   29.9.2007, 8:27
Dimi   Идея довольно интересная, но без фильтра думаю зде...   29.9.2007, 12:52
leonid553   На скорую руку изготовил эксперт по описанной мето...   29.9.2007, 17:24
meta-trader   На скорую руку изготовил эксперт по описанной мет...   3.10.2007, 22:50
leonid553   http://championship.mql4.com/2007/ru/users...nid55...   4.10.2007, 8:09
imsgfx   Леонид, Андрей спасибо за большую работу, ветка оч...   9.1.2008, 10:24
leonid553   Нет. Не отказались. Но при скромных знаниях по НС ...   16.1.2008, 11:49
Dark Trader   Здравствуйте, у меня такой вопрос. Я так понимаю п...   11.2.2008, 8:27
leonid553   я немного модифицировал советника и выставил на к...   12.2.2008, 20:44
leonid553   При работе любого эксперта компьютер должен быть в...   11.2.2008, 11:21
Dark Trader   По поводу кода double a1 = iAC(Symbol(), 0, 0); ...   11.2.2008, 13:10
Dark Trader   Конкурс проходит на сайте http://fx-invest.ru Начи...   13.2.2008, 15:39
leonid553   Dark Trader, тест нельзя назвать корректным. Что ...   13.2.2008, 16:42
Tosik   Баров в истории 2348 Начальный депозит 1000.00 Чис...   20.3.2018, 10:51
3 страниц V < 1 2 3


Ответить в эту темуОткрыть новую тему

 



- Текстовая версия Сейчас: 9.7.2024, 17:45