Кафедра: "ВТ"

Вид материалаДоклад

Содержание


2 этап. Преобразование входных сигналов. x
Выбор алгоритма обучения нейронной сети
5 этап. Итоговое вычисление границ прогнозируемого значения. P=P
T и предполагаемое значение i-го критерия на момент T
Подобный материал:
1   2   3   4

1 этап. Подготовка выходных данных.

Выходными данными являются: zi=yi-pi , где yi - реальное значение прогнозируемой величины на некоторую дату, pi - рассчитанное на эту дату с помощью линейного анализа.


^ 2 этап. Преобразование входных сигналов.

xij*=(xij-M(Xi))/(Xi), где xij - j-я координата некоторого критерия Xi, M(Xi) - выборочная оценка математического ожидания, (Xi) - выборочная оценка среднего квадратичного отклонения.


3 этап. Выбор функций, участвующих в аппроксимации зависимости, из следующего набора функций:

n

- f(x,a)=c1/(c2+((ai*xi))m), где m - четное, с1<>0, c2>0;

n i=1

- f(x,a)=COS((ai*xi));

ni=1

- f(x,a)=SIN((ai*xi));

n i=1 n

- f(x,a)=(ai*xi)m-1*c1/(c2+((ai*xi))m), где m - четное, с1<>0, c2>0;

i=1 n i=1

- f(x,a)=c1/(c2+EXP(-(ai*xi))), где с1<>0, c2 >= 1;

n i=1

- f(x,a)=c1/LN(c2+((ai*xi))m), где m - четное, с1<>0, c2>0;

i=1

xi (i=1,...,n) - значение i-го критерия на некоторую дату; ai (i=1,...,n) - параметр при i-ом критерии; c1, c2 - константы, m - целочисленная константа m>0.

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

f(x,a) = sin((ai*xi))+1/(1+exp(-(bi*xi)))-1/(1+exp(-(ci*xi))),

i=1 i=1 i=1

а для рынка акций:

n n n n

f(x,a)=sin((ai*xi))+1/(1+exp(-(bi*xi)))-1/(1+exp(-(ci * xi)))-1/ln(1+((di*xi))2).

i=1 i=1 i=1 i=1

Таким образом, аппроксимирующую функцию в общем виде можно представить как:

k n

F(x,a)=(fj((aij*xi)), где k - кол-во функций, n - кол-во критериев.

j=1 i=1

Архитектура нейронной сети в общем виде представлена на рис.3. Здесь j - линейные сумматоры, вычисляющие сумму произведений входных данных и искомых параметров, fj - нелинейные функции, используемые для аппроксимации, - итоговый сумматор. Данная сеть имеет простую архитектуру. Вообще, делались попытки предоставить возможность аналитику увеличивать число скрытых уровней, но, как показал опыт, это не привело к улучшению качества прогноза, а только привело к усложнению системы.




Рис.3


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

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


^ 5 этап. Итоговое вычисление границ прогнозируемого значения.

P=Pлинейное+Pнелинейное+-Eнелинейное, где

P - итоговое прогнозируемое значение, Pлинейный и Pнелинейное - значения линейного и нелинейного анализов, Eнелинейное - погрешность, полученная на этапе нелинейного анализа:

За время эксплуатации итоговая погрешность прогноза не превышала:
  1. для рынка облигаций при прогнозировании цен 0,3%, доходности - 2%;
  2. для рынка акций при прогнозировании цен 1,2%;
  3. для валютного рынка -1,3%.

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


4.5. Задача оптимального распределения свободных средств банка.


Задача состоит из двух идентичных по реализации этапов:
  • оптимальное распределение средств внутри рынка;
  • оптимальное распределение средств между рынками.

Первым шагом определяются горизонт портфеля - ^ T и предполагаемое значение i-го критерия на момент T - xiT и его погрешностьxiT (i=1,...,n), где n - количество значимых критериев.

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

для выборки xit, ytj (i=1,...,n), (j=1,...,k), (t=t1,...,t2) T>t1 и T>=t2

E=(p,s)

V=sT*Cp*s

sj>=0, sj=1 (j=1,...,k),

где ytj - значение доходности j-го элемента на дату t; E - доходность портфеля; p - вектор-строка прогнозируемой доходности элементов портфеля; s - вектор-столбец искомых долей k элементов портфеля; V - риск портфеля; Cp=||cpij||, где cpij=M[(Yi - Pi)*(Yj-Pj)], Yi и Yj - выборки доходности элементов i и j, Pi и Pj - рассчитанные доходности элементов i и j.

На данный момент рассматриваемой системой решаются задачи нахождения портфеля с минимальным риском, т.е. Vmin и нахождения портфеля с минимальным риском при некоторой фиксированной доходности, т.е. Vmin и E>=Eф, где - некоторая константа. Данные задачи, в общем случае, являются задачами квадратичного программирования, которые в данной системе решаются с помощью метода проекции градиента, для реализации которого разработан алгоритм, оптимизированный для решения данной конкретной задачи.


4.7. Выводы.


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


5. Заключение.


Так что же такое "нейронная сеть"?

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