автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.01, диссертация на тему:Модели и алгоритмы поддержки принятия решений на основе анализа временных рядов
Автореферат диссертации по теме "Модели и алгоритмы поддержки принятия решений на основе анализа временных рядов"
на правах рукописи
005044737
Лукашев Александр Владимирович
МОДЕЛИ И АЛГОРИТМЫ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ НА ОСНОВЕ АНАЛИЗА ВРЕМЕННЫХ РЯДОВ
05.13.01 - Системный анализ, управление и обработка информации (технические системы)
АВТОРЕФЕРАТ
диссертации на соискание ученой степени кандидата технических наук
2 ^ МАЙ 2012
Санкт-Петербург 2012
005044737
Работа выполнена в Санкт-Петербургском государственном электротехническом университете «ЛЭТИ» им. В.И.Ульянова (Ленина) на кафедре Автоматизированных систем обработки информации и управления
Научный руководитель: кандидат технических наук, доцент, Дубенецкий Владислав Алексеевич
Официальные оппоненты:
доктор технических наук, профессор, Водяхо Александр Иванович, Санкт-Петербургский государственный электротехнический университет "ЛЭТИ", зам. зав. кафедрой вычислительной техники
кандидат технических наук, доцент, Краснова Анастасия Ивановна, Санкт-Петербургский государственный инженерно-экономический университет, доцент кафедры информационных систем в экономике
Ведущая организация - ФБОУ ВПО "Санкт-Петербургский государственный университет водных коммуникаций"
Защита состоится^ мая 2012 года в заседании диссертаци-
онного совета Д 212.238.07 Санкт-Петербургского государственного электротехнического университета «ЛЭТИ» им. В.И.Ульянова (Ленина) по адресу: 197376, Санкт-Петербург, ул. Проф. Попова, 5.
С диссертацией можно ознакомиться в библиотеке Санкт-Петербургского государственного электротехнического университета «ЛЭТИ» им. В.И.Ульянова (Ленина).
Автореферат разослан-^ апреля 2012 года. Ученый секретарь
диссертационного совета
Цехановский В.В.
Общая характеристика работы
Актуальность темы исследования. Задача анализа и прогнозирования временных рядов актуальна и востребована во многих развивающихся направлениях, таких как:
• интеллектуальный анализ данных (data mining);
• анализ взаимосвязей экономических данных;
• эконометрика финансовых рынков.
Отдельной актуальной задачей является создание электронных систем, предназначенных для автоматизации анализа факторов, влияющих на изменение временных рядов и подачи сигналов пользователю, либо другим системам при возникновении определенных условий.
В настоящее время в связи с развитием сферы информационных технологий, происходит её интеграция в решениях прикладных задач анализа и прогнозирования временных рядов. Одной из наиболее востребованных областей приложения задачи анализа временных рядов являются системы ведения торгов на биржах капиталов. Переход брокеров и бирж на электронные площадки позволил предоставлять конечным пользователям возможность совершения сделок посредством конечных программных терминалов, программных интерфейсов (API) и протоколов, являющихся отраслевыми стандартами (FIX, FIXML), что позволило использовать ЭВМ для реализации систем поддержки принятия решений на основе анализа рынка в реальном времени. Высокая востребованность в решении задачи в данной области определила её как основную область приложения моделей и алгоритмов, разработанных в ходе диссертационного исследования.
В области анализа временных рядов проводят исследования, как частные аналитики, так и отдельные подразделения крупных компаний, что ведет к значительной дифференциации в качественном уровне разработки и недостаточной освещенности вопроса:
• крупные разработчики не освещают технические и алгоритмические аспекты разрабатываемых моделей анализа;
• частные аналитики обладают недостаточным ресурсом для создания собственных систем анализа и проведения научно-исследовательских разработок.
Сложившаяся ситуация обуславливает необходимость исследования и формализации процессов построения, анализа и оптимизации систем поддержки принятия решений на основе анализа временных рядов с точки зрения технического, алгоритмического и структурного аспекта и подтверждает актуальность и научно-практическую значимость выбранной темы исследования, позволяя сформулировать цели и задачи диссертационной работы.
Цель исследования состоит в разработке моделей и методов реализации систем поддержки принятия оперативных решений на основе трен-дового анализа временных рядов.
Объектом диссертационного исследования являются системы поддержки принятия оперативных решений на основе трендового анализа временных рядов.
Предметом исследования являются модели технического анализа временных рядов и нейросетевая логическая модель.
В соответствии с поставленной целью работы, определены основные задачи диссертации:
1. разработка модели системы анализа и поддержки принятия решений на основе анализа временных рядов;
2. построение системы, позволяющей реализовать различные модели анализа;
3. разработка алгоритма оценки эффективности и дальнейшей оптимизации системы анализа и поддержки принятия решений;
4. применение аппарата нейронных сетей для анализа временных рядов;
5. экспериментальное исследование разработанных моделей, алгоритмов и методов.
Используемые методы: оптимизации, искусственных нейронных сетей, аппарата математической статистики, системного анализа, вычислительной математики, искусственного интеллекта, финансового менеджмента.
Достоверность полученных результатов обеспечивается следованием принципам системного подхода к анализу процесса; корректной интерпретацией рабочих циклов систем анализа; построением детерминированных моделей и алгоритмов анализа временных рядов, работа которых подтверждается экспериментально применительно к различным наборам тестовых данных.
Научные положения, выносимые на защиту:
1. модель системы поддержки принятия решений на основе анализа временных рядов;
2. алгоритм оценки эффективности и оптимизации системы анализа и поддержки принятия решений;
3. способ применения нейронных сетей, обеспечивающий классификацию временного ряда;
4. алгоритм создания обучающих выборок для нейронной сети;
Научная новизна:
1. предложена модель системы поддержки принятия оперативных решений на основе трендового анализа временных рядов, позволяющая строить модели анализа, применяя различные наборы индикаторов. Новизна модели состоит в универсализации блока принятия решений за счет применения настраиваемых интерпретаторов числовых значений индикаторов;
2. разработан алгоритм оценки эффективности и оптимизации системы анализа и поддержки принятия решений, отличающийся использованием интегрального показателя эффективности, получаемого путем обработки сигналов блока принятия решений для поиска наборов параметров, обеспечивающих наилучший результат;
3. разработан новый алгоритм создания выборок путем выделения и классификации подмножеств значений временного ряда для организации процесса обучения нейронной сети;
4. предложен способ применения нейронных сетей, обеспечивающий классификацию временного ряда, отличающийся использованием данных, получаемых от индикаторов.
Практическая ценность полученных результатов заключается в создании набора инструментов, применимого для построения систем поддержки принятия оперативных решений на основе трендового анализа временных рядов, а так же разработке обучаемой системы анализа, использующей механизм нейронных сетей.
Непосредственную практическую значимость имеют следующие полученные результаты:
1. система многокритериального анализа применима для прогнозирования тренда в различных процессах, представляемых в виде временных рядов;
2. инструменты оценки и оптимизации системы принятия решений на основе анализа временных рядов позволяют решить проблему подбора параметров при изменяющихся внешних факторах;
3. алгоритм выделения обучающих выборок и предложенный способ применения нейронной сети позволяет реализовать систему, автоматически регулирующую отзывчивость на различные факторы на основе их влияния в краткосрочной ретроспективе.
Внедрение результатов. Результаты диссертационной работы внедрены в учебный процесс СПБГЭТУ при преподавании дисциплины «Технологии баз данных» на кафедре автоматизированных систем обработки информации и управления.
Апробация. Основные положения и результаты диссертации докладывались на Международной заочной научно-практической конференции «Технические науки: теоретические и прикладные аспекты» (Новосибирск, 2012); Международной заочной научно-практической конференции «теория и практика актуальных исследований» (Краснодар, 2012); Региональной научно-практической конференции «Молодежь, образование и наука XXI века»
Публикации. Основные теоретические и практические результаты диссертации опубликованы в 6 статьях, в том числе 3 публикации в ведущих рецензируемых изданиях, рекомендованных в действующем перечне ВАК. Доклады доложены и получили одобрение на 3 международных научно* практических конференциях.
Структура и объем диссертации. Диссертация состоит из введения, четырех глав с выводами по каждой из них, заключения, содержит 104 страниц машинописного текста, включая 37 рисунков, 8 таблиц и список литературы из 86 источников.
СОДЕРЖАНИЕ РАБОТЫ
Во введении обосновывается актуальность диссертационной работы, указываются объект, предмет и методы исследования, определяются цель и задачи исследования, формулируются научная новизна, а также результаты и положения, выносимые на защиту. Приводится информация, подтверждающая практическую ценность полученных результатов, их внедрение и апробацию.
Первая глава посвящена рассмотрению текущего состояния, тенденций и перспектив развития методов анализа временных рядов. Поскольку анализ временных рядов является востребованным в задаче поддержки принятия решений при ведении торговой деятельности на рынках капиталов, данная сфера была выбрана в качестве основной для практического приложения разрабатываемых алгоритмов, методов и моделей. Дается оценка методу фундаментального анализа, как способа объяснения причин изменения тенденций во временных рядах, и технического, как способа анализа непосредственно данных временного ряда. Рассмотрены основные инструменты технического анализа - индикаторы, оценивающие статистические характеристики временного ряда. К системе анализа были сформулированы следующие требования:
- возможность построения различных моделей анализа;
- возможность анализа разного рода процессов;
- возможность работы с различными источниками данных.
Так же приведен анализ применимости различных видов нейронных сетей к задаче трендового анализа временных рядов.
Вторая глава посвящена разработке системы поддержки принятия решений на основе анализа временных рядов средствами технического анализа. В начале главы рассматривается процесс формирования сигнала. Для обеспечения работы системы был разработан набор сущностей:
- слушатель данных - получает новые значения для формирования временного ряда от внешних систем;
- элемент ряда - сущность объекта анализа;
- источник данных - предоставляет возможность хранения и получения наборов данных;
- конвертер данных - преобразует входящие данные в соответствии с требованиями (например, преобразует котировки в ценовые «свечи»);
- индикатор - вычисляет производные показатели временного ряда, отражающие его статистические характеристики;
- система анализа - производит принятие решения (формирует сигнал) на основе анализа временного ряда;
- сигнал - объект, содержащий данные, необходимые для интерпретации результата анализа;
- результат индикатора - объект, позволяющий передавать набор значений, вычисляемых индикатором;
- интерпретатор результата - компонент, позволяющий интерпретировать числовые значения индикатора в сигналы системы;
- слушатель системы анализа - интерфейс передачи сигнала окончания анализа;
- внешняя система - интерфейс передачи данных для внешних систем;
- блок принятия решений - реализует логику принятия решения.
Представленный набор сущностей позволяет применить различные модели анализа временных рядов посредством задания наборов индикаторов. Для каждого из индикаторов существует свой способ интерпретации результата. Так, для индикатора «стохастический осциллятор», разработан Джорджем С. Лэйном, применяемого в анализе временных рядов цен, применяют следующую интерпретацию: сигнал на покупку поступает, когда стохастический осциллятор падает ниже линии 20, а затем проходит эту линию снизу вверх. Сигнал на продажу поступает, когда стохастиче-
ский осциллятор поднимается выше линии 80, а затем пробивает эту линию вниз. Таким образом, результатом работы пары индикатор-интерпретатор для анализа ценовых рядов является сигнал на покупку или продажу (другими словами, прогноз восходящего или нисходящего тренда). Диаграмма сущностей представлена на рисунке 1:
Слушатель данных
+значение{ элемент: элемент ряда); void |
Элемент ряда
-время: Слушатель данных | -период: long -идентификатор: String -значение: double
Источник банных
+о6новление данньа( злемент; Элемент ряда }: void +папучипъ последние данные{ параметры): Элемент ряда "¿Г И
+попучить последние сигналы( параметры): Сигнал С]
"...............•—' ..................." ............................
Блок принятия решений
-сигнал индикатора: Сигнал П|
Внешняя система
+попучить сиакщ сигнал; Сигнал)
[ Интерпретатор результата_ Q^. _
|+интерлретировать( данные индикатора : Результат индикатора fj, результат: Сигнал > ^
Индикатор
+проеести анализ даннык( временной ряд: Элемент ряда Г]. результат: Результат индикатора ¡1}}
I
Конвертер данных
1ачение(элемент: Элемент ряда } •
Результат индикатора
+стлхж доступных результатов^ доступный результат: String ['})
=ffJ
Система анализа
*знаяение( значение: Элемент ряда)
«добавить слушателя( слушатель: Слушатель система анализа}
........ .......... ..................................................w
-идентификатор: String! •тал: iил >ц
Внешняя система
+получить сигнал/ сигнал: Cowan) J
Слушатель системы аиализа Q) «-анализ завершено
Рисунок 1. Статическая модель системы анализа
Данная модель системы показала свою состоятельность в ходе дальнейших экспериментальных исследований, определив гибкость системы анализа. Для применения данной модели к различным типам данных и областям исследований, необходимо изменение следующих сущностей:
- сигнал - необходимо определить набор типов сигналов (например: восходящее, нисходящее или боковое движение);
- индикатор/результат индикатора - необходимо определить набор инструментов анализа конкретной области исследования;
- конвертер данных - необходимо определить правила формирования элементов временного ряда на основе поступающих сигналов.
На рисунке 2 представлена временная диаграмма взаимодействий сущностей системы.
Источи»« | Конвертер 1 Система
данных 1 денных : анализа
№дикетор { Инт«рпрттор |
* 1. Значение !
7 ПрОЕвСГИ ^ !
1.И1ПС11
20 Отправить ;
■ Сигнал^
Рисунок 2. Временная диаграмма взаимодействия сущностей Система анализа представляет собой функцию многих переменных, входом которой является подмножество числового ряда, размерность которого определяется применяемыми индикаторами. Выходом является сигнал, применяемый для дальнейшей оценки, либо непосредственно в качестве решения. Функциональная диаграмма представлена на рисунке 3.
Рисунок 3. Функциональная диаграмма системы поддержки принятия решений
Далее рассматривается оценка эффективности и оптимизации системы. Для автоматизации процесса, был разработан алгоритм, позволяющий произвести оценку по сигналам системы анализа. Для симуляции процесса применяется база исторических данных. На рисунке 4 представлена функциональная схема.
Рисунок 4. Оценка эффективности системы анализа Для определения эффективности системы поддержки принятия решений, необходимо разработать набор критериев оценки. Так для системы поддержки принятия оперативных решений при ведении торговой деятельности был разработан следующий набор критериев:
• Оценка риска Я = (Атах - АтШ)/РаУВ, где Атах и АтШ - локальные экстремумы, достигнутые последовательно и имеющие наибольшую разницу, РаУё - среднее значение временного ряда.
• Оценка прибыли е = £¡№+1 - / Х; ((Р]+1 ~ Р)) * где Р; -цена, Р| - цена актива в момент ^¡-й сделки, Т) - функция, принимающая значение (1) сигнала восходящего тренда и (-1) нисходящего.
• Оценка стабильности ст = Ир/Ы, где - количество верных сигналов, N - общее число сигналов.
Таблица 1. Результаты тестирования различных моделей
Инструмент Е R G
Стратегия 1
EUR/USD 0,0055 0,0311 0,3759
GBP/USD 0,0082 0,0257 0,4100
USD/JPY 0,0099 0,0500 0,3187
Стратегия 2
EUR/USD 0,0074 0,0297 0,3923
GBP/USD 0,0105 0,0245 0,4167
USD/JPY 0,0125 0,0340 0,3195
Фильтрация разрывов
EUR/USD 0,0083 0,0293 0,3973
GBP/USD 0,0119 0,0241 0,4187
USD/JPY 0,0131 0,0326 0,3288
В таблице 1 представлены результаты тестирования системы принятия решений при ведении торгов валютными парами. При условиях использования исторических данных за 2011 год при точности котировок 1е — 4 и периоде агрегации 15 минут; В тестировании участвовали три модели анализа:
1. индикаторы пересечения средних скользящих и среднего направления движения;
2. как и в пп.1, с использованием индикатора роста объемов сделок;
3. как и в пп.2, с использованием фильтра разрывов ряда.
Далее была рассмотрена задача автоматизации процесса оптимизации системы поддержки принятия решений. Был разработан алгоритм оптимизации системы, использующий интегральный показатель эффективности системы (для модели, рассмотренной ранее, данный показатель - модуль вектора [Д,£, <т]). Функциональная диаграмма системы оптимизации представлена на рисунке 5.
Рисунок 5. Оптимизация системы поддержки принятия решений Так же, в результате исследований, представленных во второй главе, было выявлено, что оптимизация системы под ограниченный набор данных может не дать ожидаемых результатов на участке вне тестового набора. Отсутствие повторяемости результата на различных наборах данных определило задачу разработки обучаемой системы анализа.
Третья глава исследования посвящена решению задачи разработки системы анализа временных рядов, обучаемой на ретроспективных выборках. В качестве основы разработки был рассмотрен механизм искусственных нейронных сетей. Для определения возможности применения нейронных сетей был произведен эксперимент по классификации нейронной сетью набора точек по признаку принадлежности к классу математических функций. В ходе эксперимента обученная сеть была способна в 100% случаев определить класс входного сигнала, что позволило судить о возмож-
ности применения нейронных сетей в задаче классификации временных рядов. Для обеспечения нейронной сети обучающими выборками данных был разработан алгоритм непрерывной кластеризации и классификации подмножеств. Выделение и определение принадлежности участка к тому или иному классу производится с использованием средних скользящих значений по временному ряду. С их помощью определяется приблизительный участок тренда и направление движения на нем. Каждое пересечение говорит о предположительной смене направления изменения временного ряда. После получения такого сигнала необходимо уточнить границы участка и направление тренда внутри него. Для определения принадлежности
к классу тренда, введен коэффициент отношения абсолютного изменения
др.
значения к периоду изменения К = ' ', где N - количество периодов в отрезке, ДР; - изменение значения на ьм периоде. В случае превышения данного коэффициента по модулю заранее заданного значения (определяется на основе желаемой чувствительности системы) можно судить о том, что на участке имел место сильный тренд. В противном случае можно говорить о незначительном изменении значения или скачке.
Алгоритм непрерывной кластеризации данных позволил разработать систему непрерывного обучения нейронной сети. В ходе обработки поступающих данных, учитель (алгоритм кластеризации) производит поиск подмножеств, характеризующихся принадлежностью к одному из видов тренда. При нахождении такого подмножества формируется обучающая выборка, передаваемая ученику (нейронная сеть) для проведения цикла обучения, производимого в отдельном вычислительном потоке. Диаграмма последовательности представлена на рисунке 6.
| Источник данных
Конвертер данных
! 1: Значение
I Учитель I
-п-1
Хранилище данных
2: Значение
loop J
par j [1
3: Запрос
и
15: Получение обучающей I выборки ^
6: Обучение
Ученик
-
И
Рисунок 6. Временная диаграмма процесса обучения В результате была разработана система поддержки принятия решений, функциональная диаграмма которой представлена на рисунке 7.
Рисунок 7. Диаграмма системы поддержки принятия решений Четвертая глава посвящена обзору примененных технологий и особенностям реализации. Приведен обзор возможностей конфигурирования и развертывания системы.
В ходе разработки были применены наиболее современные и гибкие каркасы разработки и технологии: Apache maven2, Spring framework, Hibernate ORM;
В заключении подводятся итоги работы, делаются выводы об эффективности и применимости результатов, описываются дальнейшие пути развития работы.
Основные результаты работы
Итогом проведенных в диссертационной работе исследований явились следующие научные и практические результаты:
1. Разработана модель и реализации системы поддержки принятия оперативных решений на основе анализа временных рядов, испытанная в области ведения торговой деятельности.
2. Предложен алгоритм оценки эффективности и оптимизации системы поддержки принятия решений, получивший отражение в программной реализации.
3. Разработан алгоритм создания выборок путем выделения и классификации подмножеств значений временного ряда, позволяющий обучать сеть на краткосрочных ретроспективных данных.
4. Разработана система анализа, использующая нейронную сеть для классификации временного ряда на основании данных индикаторов, работающая в контуре с системой непрерывного обучения.
Список публикаций по теме диссертации
Публикации в изданиях, рекомендованных ВАК
1. Лукашев A.B. Применение технического анализа для построения алгоритма работы торговой системы // Информационные системы и технологии. -2011.-№4(66).-с. 94-98.
2. Лукашев A.B. Архитектура программной реализации автоматизированной торговой системы, использующей технический анализ // Научно-технический вестник Санкт-Петербургского государственного университета информационных технологий, механики и оптики. - 2011. - №06 (76). - С. 128-131.
3. Недосекин А.О., Бессонов Д.Н., Лукашев A.B. Сводный финансовый анализ российских предприятий за 2000-2003 гг. // Аудит и финансовый анализ. -2005.-№1,-с. 53-60.
Публикации в сборниках трудов научных конференций
4. Лукашев A.B. Автоматическое непрерывное обучение нейронных сетей к распознаванию ценовых рядов // Теория и практика актуальных исследований. -2012.
5. Лукашев A.B. Автоматизация процесса оптимизации торговых систем // Технические науки: теоретические и прикладные аспекты. - 2012. - с. 58-63.
6. Лукашев A.B. Оценка эффективности торговых систем и стратегий // Молодежь, образование и наука XXI века. - 2012. - с. 31-33.
Подписано в печать 25.04.12. Формат 60*84 1/16. Бумага офсетная. Печать офсетная. Печ. л. 1,0. Тираж 100 экз. Заказ 38.
Отпечатано с готового оригинал-макета в типографии Издательства СПбГЭТУ "ЛЭТИ"
Издательство СПбГЭТУ "ЛЭТИ" 197376, С.-Петербург, ул. Проф. Попова, 5
Оглавление автор диссертации — кандидата технических наук Лукашев, Александр Владимирович
Общая характеристика работы.
Глава 1. Задача автоматизации анализа и прогнозирования временных рядов.
1.1. Задача анализа и прогнозирования изменения временных рядов.
1.2. Инструменты технического анализа.
1.3. Аппарат нейронных сетей в задаче анализа временных рядов.
Выводы.
Глава 2. Разработка системы оперативной поддержки принятия решений на основе технического анализа временных рядов.
2.1 Модель системы оперативной поддержки принятия решений на основе анализа временных рядов.
2.2 Применение технического анализа.
2.3 Тестирование системы поддержки принятия решений.
2.4 Оптимизация систем поддержки принятия решений.
Выводы.
Глава 3. Разработка системы поддержки принятия решений на основе анализа временных рядов с использованием нейросетевого логического базиса.
3.1. Кластеризация и классификация входных данных и обучение нейронных сетей.
3.2. Непрерывное обучение нейронной сети.
3.3. Блок принятия решений на основе нейронной сети.
Выводы.
Глава 4. Результаты разработки.
4.1. Использованные технологии.
4.2. Конфигурирование и развертывание системы.
Выводы.
Введение 2012 год, диссертация по информатике, вычислительной технике и управлению, Лукашев, Александр Владимирович
Актуальность темы исследования. Задача анализа и прогнозирования временных рядов актуальна и востребована во многих развивающихся направлениях, таких как:
• интеллектуальный анализ данных (data mining);
• анализ взаимосвязей экономических данных;
• эконометрика финансовых рынков.
Отдельной актуальной задачей является создание электронных систем, предназначенных для автоматизации анализа факторов, влияющих на изменение временных рядов и подачи сигналов пользователю, либо другим системам при возникновении определенных условий.
В настоящее время в связи с развитием сферы информационных технологий, происходит её интеграция в решениях прикладных задач анализа и прогнозирования временных рядов. Одной из наиболее востребованных областей приложения задачи анализа временных рядов являются системы ведения торгов на биржах капиталов. Переход брокеров и бирж на электронные площадки позволил предоставлять конечным пользователям возможность совершения сделок посредством конечных программных терминалов, программных интерфейсов (API) и протоколов, являющихся отраслевыми стандартами (FIX, FIXML), что позволило использовать ЭВМ для реализации систем поддержки принятия решений на основе анализа рынка в реальном времени. Высокая востребованность в решении задачи в данной области определила её как основную область приложения моделей и алгоритмов, разработанных в ходе диссертационного исследования.
В области анализа временных рядов проводят исследования, как частные аналитики, так и отдельные подразделения крупных компаний, что ведет к значительной дифференциации в качественном уровне разработки и недостаточной освещенности вопроса:
• крупные разработчики не освещают технические и алгоритмические аспекты разрабатываемых моделей анализа;
• частные аналитики обладают недостаточным ресурсом для создания собственных систем анализа и проведения научно-исследовательских разработок.
Сложившаяся ситуация обуславливает необходимость исследования и формализации процессов построения, анализа и оптимизации систем поддержки принятия решений на основе анализа временных рядов с точки зрения технического, алгоритмического и структурного аспекта и подтверждает актуальность и научно-практическую значимость выбранной темы исследования, позволяя сформулировать цели и задачи диссертационной работы.
Цель исследования состоит в разработке моделей и методов реализации систем поддержки принятия оперативных решений на основе трендового анализа временных рядов.
Объектом диссертационного исследования являются системы поддержки принятия оперативных решений на основе трендового анализа временных рядов.
Предметом исследования являются модели технического анализа временных рядов и нейросетевая логическая модель.
В соответствии с поставленной целыо работы, определены основные задачи диссертации:
1. разработка модели системы анализа и поддержки принятия решений на основе анализа временных рядов;
2. построение системы, позволяющей реализовать различные модели анализа;
3. разработка алгоритма оценки эффективности и дальнейшей оптимизации системы анализа и поддержки принятия решений;
4. применение аппарата нейронных сетей для анализа временных рядов;
5. экспериментальное исследование разработанных моделей, алгоритмов и методов.
Используемые методы: оптимизации, искусственных нейронных сетей, аппарата математической статистики, системного анализа, вычислительной математики, искусственного интеллекта, финансового менеджмента.
Достоверность полученных результатов обеспечивается следованием принципам системного подхода к анализу процесса; корректной интерпретацией рабочих циклов систем анализа; построением детерминированных моделей и алгоритмов анализа временных рядов, работа которых подтверждается экспериментально применительно к различным наборам тестовых данных.
Научные положения, выносимые на защиту:
1. модель системы поддержки принятия решений на основе анализа временных рядов;
2. алгоритм оценки эффективности и оптимизации системы анализа и поддержки принятия решений;
3. способ применения нейронных сетей, обеспечивающий классификацию временного ряда;
4. алгоритм создания обучающих выборок для нейронной сети;
Научная новизна:
1. предложена модель системы поддержки принятия оперативных решений на основе трендового анализа временных рядов, позволяющая строить модели анализа, применяя различные наборы индикаторов. Новизна модели состоит в универсализации блока принятия решений за счет применения настраиваемых интерпретаторов числовых значений индикаторов;
2. разработан алгоритм оценки эффективности и оптимизации системы анализа и поддержки принятия решений, отличающийся использованием интегрального показателя эффективности, получаемого путем обработки сигналов блока принятия решений для поиска наборов параметров, обеспечивающих наилучший результат;
3. разработан новый алгоритм создания выборок путем выделения и классификации подмножеств значений временного ряда для организации процесса обучения нейронной сети;
4. предложен способ применения нейронных сетей, обеспечивающий классификацию временного ряда, отличающийся использованием данных, получаемых от индикаторов.
Практическая ценность полученных результатов заключается в создании набора инструментов, применимого для построения систем поддержки принятия оперативных решений на основе трендового анализа временных рядов, а так же разработке обучаемой системы анализа, использующей механизм нейронных сетей.
Непосредственную практическую значимость имеют следующие полученные результаты:
1. система многокритериального анализа применима для прогнозирования тренда в различных процессах, представляемых в виде временных рядов;
2. инструменты оценки и оптимизации системы принятия решений на основе анализа временных рядов позволяют решить проблему подбора параметров при изменяющихся внешних факторах;
3. алгоритм выделения обучающих выборок и предложенный способ применения нейронной сети позволяет реализовать систему, автоматически регулирующую отзывчивость иа различные факторы на основе их влияния в краткосрочной ретроспективе.
Внедрение результатов. Результаты диссертационной работы внедрены в учебный процесс СПБГЭТУ при преподавании дисциплины «Технологии баз данных» на кафедре автоматизированных систем обработки информации и управления.
Апробация. Основные положения и результаты диссертации докладывались на Международной заочной научно-практической конференции
Технические науки: теоретические и прикладные аспекты» (Новосибирск, 6
2012); Международной заочной научно-практической конференции «теория и практика актуальных исследований» (Краснодар, 2012); Региональной научно-практической конференции «Молодежь, образование и наука XXI века»
Публикации. Основные теоретические и практические результаты диссертации опубликованы в 6 статьях, в том числе 3 публикации в ведущих рецензируемых изданиях, рекомендованных в действующем перечне ВАК. Доклады доложены и получили одобрение на 3 международных научно-практических конференциях.
Структура и объем диссертации. Диссертация состоит из введения, четырех глав с выводами по каждой из них, заключения, содержит 104 страниц машинописного текста, включая 37 рисунков, 8 таблиц и список литературы из 86 источников.
Заключение диссертация на тему "Модели и алгоритмы поддержки принятия решений на основе анализа временных рядов"
Выводы
В ходе разработки системы были использованы современные технологии и средства разработки, что позволило создать достаточно гибкую и настраиваемую систему, для развертывания которой требуется минимум подготовительных шагов.
Применение библиотеки hibernate позволило сделать систему независимой от конкретной реализации СУБД и избежать необходимости поддержки отдельных скриптов подготовки и обновления БД при изменении сущностей системы.
Использование каркаса разработки Spring позволило вынести выбор и конфигурацию конкретных реализаций иа уровень XML дескриптора. Богатый набор дополнительных средств интеграции каркаса упростил работу с библиотекой hibernate. Идеология 1оС позволила многократно вносить существенные изменения в систему при минимальном вмешательстве в код.
Заключение
В ходе работы были рассмотрены общие вопросы анализа и прогнозирования изменений во временных рядах, проведен сравнительный аиализ различных методов анализа и прогнозирования временных рядов:
- фундаментальный;
- статистический;
- нейросетевой;
- аналитического маделироваиия.
Были сделаны выводы о том, что для автоматизации торговой деятельности в качестве основного инструмента наиболее подходящим является технический аиализ. Для такой системы был разработай набор требований: поддержка различных классов и типов индикаторов; возможность задания уровней срабатывания и логики интерпретации; возможность применения к различным данным.
Для решения формализации задачи построения системы поддержки принятия решений, была разработана модель, па основе которой была реализована система, решающая прикладную задачу поддержки принятия решений в задаче ведения биржевой торговой деятельности. На основании анализа процесса была разработана базовая модель сущностей и взаимодействий, которая позволила экспериментально оцепить разработки. Так же была разработана модель применения технического анализа с применением системы арбитража анализа и отправки сигналов, па основании которой, с учетом разработанных требований была построена архитектура системы поддержки принятия оперативных решений на основе анализа временных рядов. В ходе испытаний, разработанные подходы показали свою состоятельность, поскольку в тестировании участвовали различные модели анализа, появлялась необходимость внесения изменений в набор индикаторов и их параметров, что благодаря примененному подходу не требовало значительных трудозатрат. В ходе испытаний были получены данные об основных показателях эффективности различных стратегий на основе разработанного набора показателен.
Среди проблем подготовки и применения систем анализа и прогнозирования временных рядов стоит вопрос оптимизации модели анализа на основе подбора параметров применяемых инструментов анализа. В работах по автоматизации процесса анализа временных рядов выделяют этап оптимизации торговой системы, однако сам процесс не достаточно формализован. В связи с этим, он был вынесен и рассмотрен с точки зрения теории оптимизации, предложена модель, позволяющая проводить поиск оптимальных параметров системы анализа, использующей технический анализ. Так же было отмечено влияние ограниченности оптимизации торговых систем па их успешность вне интервала оптимизации. Для решения такой проблемы была предложена разработка системы анализа, обучаемой в процессе работы, способной подстраиваться под изменения характера временного ряда.
В результате исследования возможностей нейронных сетей и потребностей в задаче анализа и прогнозирования временных рядов, был сделан вывод о возможности их применения. Так в основу решения легли следующие факты:
• нейронные сети способны к распознаванию, в том числе был произведен эксперимент по распознаванию нейронной сетыо формы входного сигнала но отдельным его точкам, в результате которого был получен высокий результат по точности распознавания;
• нейронная вычислительная модель имеет способность к обучению и самоорганизации на основе обучающих последовательностей;
Поскольку применение нейронных требует организацию обучения, была разработана система кластеризации и классификации данных. Для решения кластеризации данных был разработан алгоритм, выделяющий из временного ряда отдельные участки с помощью двух усредненных значений цены, далее, после уточнения участка (поиска ближайших экстремумов) происходит классификация участка на основании коэффициента силы тренда (тангенса угла наклона). После выделения и классификации набора данных, из него формируется обучающая выборка, распространяемая между обучаемыми системами. Используя предложенный алгоритм, была разработана система непрерывного обучения, использованная для создания обучаемого индикатора, использующего нейронную сеть. В качестве продолжения идеи использования нейронных сетей в поддержки принятия оперативных решений на основе трендового анализа временных рядов, был разработан и применен подход, использующий нейронную сеть для агрегации и конечного арбитража решения по данным, приходящим от индикаторов технического анализа. Такая система показала наилучшие результаты в ходе экспериментального исследования.
В результате разработки и исследований были решены все поставленные задачи: проведен анализ средств, применимых в автоматизации, выделены и разработаны модели, на основании которых построена архитектура системы анализа и поддержки принятия решений. Задача тестирования и оптимизации моделей так же была полностью автоматизирована. На основании разработок и результатов была разработана автономно обучающаяся система поддержки принятия оперативных решений па основе анализа временных рядов. В ходе разработки были применены современные технологии, позволившие создать достаточно гибкую систему.
Итогом проведенных в диссертационной работе исследований явились следующие научные и практические результаты:
1. Разработана модель и реализации системы поддержки принятия оперативных решений на основе анализа временных рядов, испытанная в области ведения торговой деятельности.
2. Предложен алгоритм оценки эффективности и оптимизации системы поддержки принятия решений, получивший отражение в программной реализации.
3. Разработан алгоритм создания выборок путем выделения и классификации подмножеств значений временного ряда, позволяющий обучать сеть на краткосрочных ретроспективных данных.
4. Разработана система анализа, использующая нейронную сеть для классификации временного ряда на основании данных индикаторов, работающая в контуре с системой непрерывного обучения.
Библиография Лукашев, Александр Владимирович, диссертация по теме Системный анализ, управление и обработка информации (по отраслям)
1. Л. Кияница Фундаментальный анализ финансовых рынков, издательство. СПб.: Питер, 2004. - 224 с.
2. Лбакаров Л.III., Сушков Ю.Л. Статистическое исследование одного алгоритма глобальной оптимизации. Труды ФОРА, 2004.
3. Айвазян С. А., Бухштабер В. М., Ешоков И. С., Мешалкин Л. Д. Прикладная статистика: классификация и снижение размерности. —М.: Финансы и статистика, 1989.
4. Акулич ИЛ. Математическое программирование в примерах и задачах: Учеб. пособие для студентов эконом, пец. вузов . М.: Высшая школа, 1986.
5. Алгоритмы: построение / Томас X. Кормен, Чарльз И. Лейзерсоп, Рональд Л. Ривест, Клиффорд Штайп, 2-е изд. - М.: Вильяме, 2006. - 1296 с.
6. Андерсон Т. Статистический анализ временных рядов. М.: Мир, 1976.755 с.
7. Банди Б. Методы оптимизации. Вводный курс. М.: Радио и связь, 1988. -128 с.
8. Басканова Т.Ф., Ланкин Ю.П. Нейросетевые алгоритмы самостоятельной адаптации. Всероссийская научно-техническая конференция// Нейроинформатика-99. Научная сессия МИФИ-99. Сборник научных трудов, в 3 ч. М.: МИФИ, 1999. - ч. 2. - 230 с.
9. Беркинблит М. Б. Нейронные сети. М.: МИРОС и ВЗМШ РАО, 1993. -96 с.
10. Бокс Дж., Джсккипс Г. Анализ временных рядов. Прогноз и управление. -М.: Мир, 1974.406 с.
11. Боровков A.A. Математическая статистика. -М.: Паука, 1984.-219 с
12. В. А. Терехов, Д. В. Ефимов, И. Ю. Ткжии Нейросетевые системы управления. 1-е. изд - Высшая школа: 2002. -184 с
13. Вапник В. Н. Восстановление зависимостей по эмпирическим данным. — М.: Наука, 1979.
14. Ванник В. И., Червонепкис А. Я. Теория распознавания образов. — М.: Наука, 1974.
15. Васильев Ф.П. Методы оптимизации. Факториал Пресс, 2002. 824 с.
16. Введение в Apache Maven 2 // URL: http://www.ibm.com/developerworks/ru/edu/j-mavenv2/ (дата обращения: 22.02.2011).
17. Генетические алгоритмы, искусственные нейронные сети и проблемы виртуальной реальности / Г. К. Вороиовский, К. В. Махотило, С. Ii. Петрашев, С. А. Сергеев, ОСНОВА, 1997. 112 с.
18. Герберт Шилдт, Джеймс Холмс Искусство программирования на Java. -М.: Диалектика, 2005. 336 с.
19. Гилл Ф., Мюррей У., Райт М. Практическая оптимизация. М.: Мир, 1985.
20. Горбапь А.Н. Обучение нейронных сетей. М.: СНб ПараГраф, 1990.159 с.
21. Горбапь А.Н., Россиев Д.А. Нейронные сети па персональном компьютере. Новосибирск: Наука. Сибирская изд. фирма РАН, 1996.-276 с.
22. Д. Мэрфи Технический анализ фьючерсных рынков: теория и практика. -Альпипа Паблишер: 2011. 616 с
23. Д. Сорос Алхимия Финансов. М.: Инфра-М, 2001. - 416 с.
24. Дональд Кнут Искусство программирования, том 1. Основные алгоритмы. 3-е изд. - М.: Вильяме, 2006. - 720 с.
25. Дорогов АЛО. Структурные модели и топологическое проектирование быстрых нейронных сетей // Докл. Междупар. Коиф. "Информационные средства и технологии" 21-23 октября 1997г. г.Москва. / Т.1, М.: 1997, С.264-269.
26. Дорогов АЛО. Структурный синтез быстрых нейронных сетей. // Нейрокомтотер. №1 1999.-С.11-24.
27. Дорогов А.Ю., Алексеев A.A. Категории ядерных нейронных сетей //Всерос. науч.-техн. конф.«Нейроипформатика-99» г.Москва 20-22 января 1999г. Сб.науч.тр.Часть 1.-М.: 1999.-С.55-64.
28. Дубров A.M., Мхитарян B.C., Трошин Л.И. Многомерные статистические методы. Учебник. М.: Финансы и статистика, 1998. - 352 с.
29. Дуда Р., Харт П. Распознавание образов и анализ сцеп. — М.: Мир, 1976.
30. Епюков И.С. Методы, алгоритмы, программы многомерного статистического анализа. -М.: Финансы и статистика, 1986
31. Ерсмип Д.М., Гарцеев И.Б. Искусственные нейронные сети в интеллектуальных системах управления. М.: МИРЭА, 2004. - 75 с.
32. Жиглявский A.A., Жилиикас А.Г. Методы поиска глобального экстремума. М.: Наука, 1991.
33. Как оптимизировать торговые системы? // URL: http hUp://wcllforex.rii/indcx/kakoptimix,irovattorgovyesistcmy/0-17 (дата обращения: 20.12.2011).
34. Карманов В.Г. Математическое программирование, физ.-мат. литературы, 2004.
35. Кей С. Хорстмапн, Гари Корнелл Java 2. Библиотека профессионала, том 2. Тонкости программирования. 8-е изд. - М.: Вильяме, 2008. - 992 с.
36. Кей С. Хорстмапн, Гари Корпслл Java 2. Библиотека профессионала. 8-е изд. - М.: Вильяме, 2008. - 816 с.
37. Кипи P.JL, Райфа X. Принятие решений при многих критериях: предпочтения и замещения. М.: Радио и связь, 1981. - 560 с.
38. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. М.: Наука, 1970. - 576 с.
39. Коршунов Ю.М., Коршунов Ю.М. Математические основы кибернетики. -М.: Эиергоатомиздат, 1972.
40. Круглов Владимир Васильевич, Борисов Вадим Владимирович Искусственные нейронные сети. Теория и практика. 1-е. изд. - М.: Горячая линия-Телеком - 2001. - 382 с
41. Крэг Ларман Применение UML 2.0 и шаблонов проектирования. 3-е изд. - М.: Вильяме, 2006. - 736 с.
42. Куликов А. А. Форекс для начинающих. Справочник биржевого спекулянта. 2-е изд. - СПб.: Питер, 2006. - 384 с.
43. Л.Н. Ясницкий Введение в искусственный интеллект. 1-е изд. Академия, 2005. - 176 с.
44. Лукашин 10. П. Адаптивные методы краткосрочного прогнозирования временных рядов. — М.: Финансы и статистика, 2003.
45. Максимов Ю.А. Алгоритмы линейного и дискретного программирования. М.: МИФИ, 1980.
46. Максимов Ю.А.,Филлиповская Е.А. Алгоритмы решения задач нелинейного программирования . М.: МИФИ, 1982.
47. Механическая торговая система «20/200 pips». Результаты торговли на 2010 год. //URL: http://\vww.autoforex.ru/lab/otchet-o-tcstirovanii-2010-god-20-200-vl/otchet-o-teslirovanii-2010-god-20-200-vl .php (дата обращения: 20.12.2010).
48. Механическая торговая система по RSI от Чака Лебо. // URL: http://pisali.ru/medvedev70/3997/ (дата обращения: 25.12.2010)
49. Минаев Ю.Н., Филимонова О.Ю., Бепамеур Лиес. Методы и алгоритмы решения задач идентификации и прогнозирования в условиях неопределенности в нейросетевом логическом базисе. М.: Горячая линия Телеком, 2003.205 с.
50. Миркес Е. М. Нейрокомпьютер. Проект стандарта. Новосибирск: Наука, 1999. - 337 с.
51. Назаров A.B., Лоскутов А.И. Нейросетевые алгоритмы прогнозирования и оптимизации систем. СПб.: Наука и техника, 2003. 384 с.
52. Нейронные сети для обработки информации / Станислав Осовский, И. Д. Рудинского и др. М.: Финансы и статистика, 2004. - 344 с.
53. Оптимизация торговых систем //URL: http://speculator-fin.ru/page-id-228.html (дата обращения: 10.02.2012).
54. Осовский С. Нейронные сети для обработки информации. М.: Финансы и статистика, 2002. - 344 с.
55. Пардо Р. Разработка, тестирование, оптимизация торговых систем для биржевого трейдера. Минакс: 2002. - 224 с.
56. Плотников А.Д. Математическое программирование, экспресс-курс, 2006.- 171 с.
57. Погодин С. К. Методы оценки портфелей инвестиций, диссертация на соискание степени кандидата экономических наук (ВШЭ), Москва, 2006.
58. Порублев Илья Николаевич, Ставровский Андрей Борисович Алгоритмы и программы. Решение олимпиадпых задач. М.: Вильяме, 2007. -480 с.
59. Растригип JI.A. Статистические методы поиска. М.: 1968.
60. С. Тертышный Рынок ценных бумаг и методы его анализа. СПб.: Питер, 2007. - 288 с.
61. Савельев А. В. На пути к общей теории нейросетей. К вопросу о сложности // Нейрокомпьютеры: разработка, примеиеиие. 2006. - №4-5. - С. 414.
62. Саймон Хайкип Нейронные сети. 2-е изд. - М.: Вильяме, 2006. - 288 с.
63. Сигеру Омату, Марзуки Халид, Рубия Юсоф Нейроуправление и его приложения. М.: ИПРЖР, 2000. - 272 с.
64. Стивен Б. Акелис Технический анализ от А до Я. Евро, 2010. - 366 с.
65. Тестирование и оптимизация механических торговых систем (советников/экспертов) на рынке Форекс в терминале MetaTrader 4 // URL: http://www.forexword.ru/article/gambit/test-expert.html (дата обращения: 25.12.2011).
66. Трейдинг моими глазами / В.Гуров, И.Морозов, В.Трубицын, Е.Попизовский, Вгосо СДО, 2010. 216 с.
67. Уоссермен, Ф. Нейрокомпыотерная техника: Теория и практика. М.: Мир - 1992. -240 сг
68. Установка maven-рспозитория Artifactory // URL: http://vygovskiyxoiWxwiki/bin/vicw/Main/Artiiactory+%DO%BD%DO%BO+Glassfi sh (дата обращения: 10.02.2011).
69. Хемди Л. Таха Введение в исследование операций. 8-е изд. - М.: Вильяме, 2007. - 912 с.
70. Ч. Лебо, Д. Лукас Компьютерный анализ фьючерсных рынков. -Альпина Паблишер: 2011. 304 с.
71. Чем отличается оптимизация торговой системы от ее переоптимизации? // URL: http://smart-lab.rii/blog/14528.php (дата обращения: 22.12.2011).
72. Box, G. Е. P., and Jenkins, G. (1976). Time Scries Analysis: Forecasting and Control. Holden-Day.
73. Brown R.G. Smoothing forecasting and prediction of discrete time series. -N.Y., 1963.
74. Brown R.G., Meyer R.F. The fundamental theorum of exponential smoothing. Oper. Res. 1961. - Vol.9. -№ 5.
75. Chatfield, C. (1989). The Analysis of Time Scries: An Introduction (Fourth Edition ed.). Chapman & Hall.
76. Hanke, John E./Reitsch, Arthur G./Wichern, Dean W. (2001). Business forecasting (7th edition ed.). Prentice Hall.
77. Hebb D.O. The Organization of Behavior. New York; Wiley, 1949. - 65 p.
78. Hertz J., Krogh A., Palmer R.G. Introduction to the Theory of Neural Computation. London: Addison-Wesley, 1991. - 214 p.
79. Holt C.C. Forecasting trends and seasonals by exponentially weighted moving averages // O.N.R. Memorandum, Carnegie Inst, of Technology. 1957. - № 2.
80. Horfield J.J., Tank D.W. Computing with Neural Circuits: A model//Science -1986. .№223. - P. 625-633
81. KohonenT. Self-organization and Associative Memory. New-York: Springer-Verlag, 1989. - P. 266
82. Kohoncn T. Self-organized Formation of Topologically Correct Feature Maps// Biological cybernetics. 1982. - №43. - P. 127-138
83. Steven John Metsker Design Patterns Java(TM) Workbook. -Addison-Wesley Professional: 2002, 496 p.
84. Theil H., Wage S. Some observations on adaptive forecasting // Management Science. 1964. - Vol. 10. - Mb 2.
85. UML. Классика CS. / Буч Г., Якобсон Л., Рамбо Дж., Под ред. С. Орлова. 2-е изд. - СПб.: Питер, 2006. - 736 с.
86. Winters P.R. Forecasting sales by exponentially weighted moving averages //Management Science. 1960. - Vol. 6. - №3.
-
Похожие работы
- Темпорально-логический метод и алгоритмы интеллектуальной поддержки принятия решений по проектному управлению промышленным предприятием
- Модели, способы и программные средства поддержки принятия решений на основе прогнозирования временных рядов с переменной структурой
- Алгоритмы обработки информации для диагностирования инженерной сети нефтедобывающего предприятия с интеллектуальной поддержкой принятия решений
- Система поддержки принятия решений по многокритериальной оценке и выбору проектов
- Способы и программные средства интеллектуальной поддержки принятия решений на основе риск-ситуаций
-
- Системный анализ, управление и обработка информации (по отраслям)
- Теория систем, теория автоматического регулирования и управления, системный анализ
- Элементы и устройства вычислительной техники и систем управления
- Автоматизация и управление технологическими процессами и производствами (по отраслям)
- Автоматизация технологических процессов и производств (в том числе по отраслям)
- Управление в биологических и медицинских системах (включая применения вычислительной техники)
- Управление в социальных и экономических системах
- Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
- Системы автоматизации проектирования (по отраслям)
- Телекоммуникационные системы и компьютерные сети
- Системы обработки информации и управления
- Вычислительные машины и системы
- Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)
- Теоретические основы информатики
- Математическое моделирование, численные методы и комплексы программ
- Методы и системы защиты информации, информационная безопасность