Автор: Николай Камынин

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

Простейший классический персептрон содержит  элементы трех типов , назначение которых в целом соответствует нейронам рефлекторной нейронной сети.

S-элементы формируют сетчатку сенсорных клеток, принимающих сигналы от внешнего мира. Далее сигналы поступают в слой ассоциативных или A-элементов .

А- элементы,  выполняют нелинейную обработку информации и имеют изменяемые веса связей.

R-элементы с фиксированными весами формируют сигнал реакции персептрона на входной сигнал.

 

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

Таким образом, при заданных значениях весов и порогов, нейрон имеет определенное значение выходной активности для каждого возможного вектора входов. Множество входных векторов, при которых нейрон активен (y=1), отделено от множества векторов, на которых нейрон пассивен (y=0) гиперплоскостью, уравнение которой есть, суть:


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

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

Такой же эффект можно получить, используя последовательное включение персептронов.

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

 

Далее следует мечта .

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

А теперь, давайте подумаем немного о способностях такого разума.

В человеческом мозгу десятки миллиардов таких персептронов с десятками миллионов взаимных связей.  Допустим Вы сможете создать сеть у которой будет тысяча узлов и тысяча сигналов на входе. Т.е. получится такой убогий мозг, который по своей убогости превзойдет все известные живые существа. И вот такой мозг Вы будете пытаться научить на основе первичной информации из ценовых графиков построить законы движения и предсказания рынков.

Вопрос. Какой шанс, что эта нейронная сеть способно обучится на уровне среднего трейдера?

Я думаю, что шансов значительно меньше, чем выиграть в телевизионный лохотрон.

 

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

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

Это многопроцессорные компьютеры ( процессоров не менее 1000 ), такой супер компьютер для индивидуального применения сейчас стоит  примерно 15 тысяч евро.

Второй способ заключается в выявлении законов движения рынков и программирование сетей на основе баз знаний, включающих эти законы.

Как говорится, -“Ученье и труд – все перетрут”

Успехов Всем.

 

 

This entry was posted on Пятница, 3 февраля, 2012 at 12:25 and is filed under Интеллект, торговые роботы (МТС). You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

3 comments so far

Daks
 1 

Здравствуйте, Николай.
Интересные вещи вы пишите в своём блоге. Почему-то не видно посетителей…

А вы сами используете нейронные сети в своих роботах? И если нет, то планируете ли?

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

3 февраля, 2012 at 20:29
Kamynin
 2 

Добрый день,Daks!
В свое время на основе нейронных сетей сделал диссертацию.
Использую и сейчас, но во втором варианте — с базой знаний.
Про CUDA я знаю.
Самый скромный такой компьютер будет стоить от 15000 евро,
а робот на такой платформе думаю обойдется не менее 100 тысяч евро.

4 февраля, 2012 at 08:37
Daks
 3 

Да забыл. Вот технология http://ru.wikipedia.org/wiki/CUDA которая может использоваться нейросетями. Тысячи векторных процессоров суммарной мощностью до 5терафлопс на видеокарту.

3 февраля, 2012 at 20:37