Нейросетевые методы анализа и прогнозирования финансовых рынков
Оценка механизма формирования спроса, предложения, биржевой цены на фондовом рынке. Выбор структуры модели искусственной нейронной сети прямого распространения для эффективного решения класса задач анализа, прогнозирования финансовых временных рядов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 13.03.2018 |
Размер файла | 1,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Для получения результатов на данном этапе использовался трехслойный перцептрон с количеством нейронов во входном слое от 8 до 12 (далее [8; 12]), первом скрытом - [10; 15], втором скрытом - [10; 15], третьем скрытом - [8; 12] и в выходном - один нейрон, для определения вектора изменения цены. На данном этапе анализа на вход нейронной сети подавались данные после процедуры нормирования, описанной в главы 2 (то есть входные данные не обрабатывались дополнительно методом главных компонент). В качестве функции активации использовались обе, логистическая и гиперболического тангенса, а параметры «скорость обучения» и «момент» фиксировались со значениями 0.75 и 0.2 соответственно. В таблице 1 приведены полученные средние результаты, а так же разброс предсказаний.
Таблица 1. Сравнение результатов прогнозирования нейронной сети, в зависимости от обучающей выборки
Сбербанк |
ВТБ |
Башнефть |
Роснефть |
||
Обучение на всем эмпирическом массиве данных(1) |
|||||
Средний результат |
59,956 % |
60,865 % |
58,73 % |
59,337 % |
|
Разброс |
51,49 % - 69,19 % |
48 % - 71,63 % |
51,95 % - 64,92 % |
56,01 % - 65, 37 % |
|
Обучение на «своих» исторических данных (2) |
|||||
Средний результат |
62,139 % |
64,22 % |
60,034 % |
61,157 % |
|
Разброс |
52,62 % - 78,16 % |
51,62 % -81,46 % |
56,34 % - 68,92 % |
52,64 % - 72,36 % |
Полученные результаты графически представлены в приложениях Д-И. В соответствии с заданными промежутками размеров слоев нейронной сети, было получено по 900 предсказаний для каждого инструмента при (1) и (2). Дабы графическое отображение имело смысл, полученные результаты группировались по 10 (по принципу ближайших) и на графике отмечалось среднее значение группы.
Основываясь на полученных результатах, был сделан вывод:
Вывод 1:
Искусственная нейронная сеть многослойный перцептрон с обратным распространением ошибки, в рамках задачи аппроксимации функции финансового временного ряда, показывает более высокое качество предсказания направления динамики изменения биржевой цены актива при обучении сети на исторических данных исключительно исследуемого инструмента, в сравнении с обучением на всем эмпирическом массиве (в рамках конкретного исследования) данных.
Таким образом, построенная модель эффективнее анализирует и прогнозирует изменения котировок инструмента тогда, когда «историческая информация», обучающая выборка, рассматривается вне контекста общей «информации» о рынке, отрасли, секторе. Еще один вывод, который необходимо сделать по результатам первого этапа исследования, связан с меньшей стабильностью предсказаний при (2):
Вывод 2:
Многослойный перцептрон, обучающийся на всем объеме эмпирический данных, аппроксимирует функцию финансового временного ряда биржевого инструмента с меньшей амплитудой флуктуаций качества, нежели при обучении на обособленных от рынка собственных данных.
Вывод 2, с технической точки зрения, является следствие преждевременного «сползания» сети, как функции нелинейного отображения множества относительных приращений цен на финансовые активы в единичный вектор направления динамики изменения этих цен, в локальный экстремум, что, в свою очередь, объясняется отсутствием полноты информации (общая проблема технического анализа) в обучающей выборке или/и сильной зашумленностью входных данных.
Следующий момент, который необходимо отметить, - адаптивные предсказания нейронной сети для биржевых инструментов, представляющих нефтегазовую отрасль, показывают большую стационарность в совокупности с меньшим качеством. По мнению автора, данный эффект связан с макроэкономическими процессами и институциональными изменениями в экономике России, которые имели место быть в течение исследуемого периода. Нефтегазовая отрасль, к которой относятся анализируемые инструменты «Башнефть» и «Роснефть», характеризовалась определенными тенденциями роста/падения на длительном промежутке времени, в то время как банковский сектор экономики РФ был подвержен сильным колебаниям как со стороны рынка, так и со стороны регулирующих данный сектор структур. Но в рамках данной работы, качественная интерпретация полученных результатов с экономической точки зрения находится вне обозначенного предмета исследования, поэтому вопрос остается открытым для обсуждения и не выносится в качестве вывода.
Основываясь на (В:1) и используя (В:2) в качестве допущения (так как, даже с учетом увеличения амплитуды колебания качества адаптивных предсказаний, результаты оказываются выше), в дальнейшем анализ эффективности нейронной сети и поиск оптимальной архитектуры будет проводиться при помощи (2), с последующей апробацией на других инструментах.
Как отмечалось выше, увеличение амплитуды колебания оценки качества адаптивных предсказаний может быть связано с наличием высокого уровня «шума» во входных данных, что ставит под сомнение релевантность используемой выборки. Таким образом, вторым этапом анализа эффективности работы многослойного перцептрона будет являться внедрение в модель метода предварительной обработки массива данных, основанного на методе выделения главных компонент, для повышения статистической значимости выборки. Параметры нейронной сети остаются прежними, как и на первом этапе анализа (количество нейронов во входном слое - [8; 12], первом скрытом - [10; 15], втором скрытом - [10; 15], третьем скрытом - [8; 12]; обе функции активации: логистическая и гиперболического тангенса; скорость обучения и величина момента - 0.75 и 0.2 соответственно). Полученные результаты приведены в таблице 2:
Таблица 2. Среднее значение оценки качества прогнозирования
Сбербанк |
ВТБ |
Башнефть |
Роснефть |
||
Среднее значение (1 этап) |
62,139 % |
64,22 % |
60,034 % |
61,157 % |
|
Среднее значение (с предв. обработкой) |
66,056 % |
67,187 % |
65,702 % |
65,34 % |
|
Разброс (1 этап) |
52,62 % - 78,16 % |
51,62 % -81,46 % |
56,34 % - 68,92 % |
52,64 % - 72,36 % |
|
Разброс (с предв. обработкой) |
56,77 % - 81,26 % |
55,36 % - 85,63 % |
58,77 % - 74,13 % |
56,37 % - 73,92 % |
Как видно из таблицы: среднее значение оценки качества прогнозирования выросло для всех финансовых инструментов. Наибольшее увеличение, , было достигнуто для инструмента «Башнефть» - такой эффект дает право отнести данные о биржевых ценах актива к сильно зашумленным. Также важным моментом является «сдвиг» нижней границы (величина наихудшей оценки качества) в сторону увеличения для всех исследуемых инструментов. Следуют также отметить, что не было установлено корреляции между внедрением метода главных компонент и уменьшением/увеличением амплитуды колебаний оценок (разброс остался приблизительно на том же уровне). Таким образом, внедрение в модель механизма предварительной обработки входных данных являлось верным исследовательским шагом.
Вывод 3:
Предварительная обработка начальных входных данных позволяет повысить качество адаптивных предсказаний многослойного перцептрона, не влияя тенденциозно на величину «разброса» оценок.
На основании полученных положительных результатов на втором этапе исследования эффективности работы реализованной нейронной сети, на последующих этапах также будет использоваться предварительная обработка данных, основанная на методе главных компонент.
Начиная с третьего этапа, объектами анализа качества модели будут выступать архитектура и основные характеристики нейронной сети (количество слоев, количество нейронов в каждом из них, размер «скользящего окна», функция активации, скорость обучения).
Третий этап. На данном этапе будет проведена попытка выявить корреляцию (или установить ее отсутствие) между ростом/снижением качества прогнозирования и количеством слоев в нейронной сети (остальные характеристики сети остаются прежними). Подобный шаг допустим вследствие подтверждения Гипотезы 2 (Глава 2). В таблице 3 приведены результаты для исследуемых инструментов:
Таблица 3. Результаты для исследуемых инструментов
Сбербанк |
ВТБ |
Башнефть |
Роснефть |
||
Однослойный перцептрон |
|||||
Среднее значение |
58,638 % |
53,783 % |
60,164 % |
61,01 % |
|
Разброс |
48,21 % - 66,71 % |
43,64 % - 75,28 % |
53,89 % - 69,14 % |
52,73 % - 78,26 % |
|
Двухслойный перцептрон |
|||||
Среднее значение |
63,327 % |
61,934 % |
63,207 % |
61,93 % |
|
Разброс |
51,69 % - 76,31 % |
50,26 % - 79,21 % |
59,08 % - 70,96 % |
56,37 % - 71,63 % |
|
Трехслойный перцептрон |
|||||
Среднее значение |
66,056 % |
67,187 % |
65,702 % |
65,34 % |
|
Разброс |
56,77 % - 81,26 % |
55,36 % - 85,63 % |
58,77 % - 74,13 % |
56,37 % - 73,92 % |
|
Четырехслойный перцептрон |
|||||
Среднее значение |
66,732 % |
68,036 % |
65,326 % |
64,71 % |
|
Разброс |
55,23 % - 84,07 % |
55,02 % - 85,47 % |
54,23 % - 74,87 % |
59,19 % - 72,43 % |
|
Пятислойный перцептрон |
|||||
Среднее значение |
64,962 % |
68,739 % |
65,187 % |
67,04 % |
|
Разброс |
59,16 % - 80,92 % |
54,27 % - 87 % |
60,64 % - 78,16 % |
53,98 % - 84,36 % |
В приложении Й-М, представлена графическая интерпретация полученных результатов.
На основе полученных результатов можно сделать вывод для данного исследования:
Вывод 4:
Искусственная нейронная сеть многослойный перцептрон способна решать задачу прогнозирования финансовых временных рядов с различным уровнем качества, в зависимости от количества слоев (N) в архитектуре сети. Причем, для исследуемых инструментов, повышение N в промежутке [1;3] приводит к увеличению качества адаптивных предсказаний (K). Корреляция между N и K, для N > 3, не установлена .
Вывод 4 может быть трансформирован и выражен в терминах необходимости / достаточности условий:
Вывод 4.1:
В рамках данного исследования, N > 2, где N - количество слоев многослойного перцептрона, является необходимым, но не достаточным, условием оптимальности (в том значении, которое определяется в данной работе) прогнозирования финансовых временных рядов (В:4.1).
На основании (В:4) и (В:4.1), весь остальной анализ будет проводится с использованием трехслойного перцептрона.
Четвертый этап. На данном этапе анализируется степень влияния выбора активационной функции на качество полученных результатов. Полученные результаты представлены в таблице 4:
Таблица 4. Степень влияния выбора активационной функции
Сбербанк |
ВТБ |
Башнефть |
Роснефть |
||
Логистическая функция: |
|||||
Среднее значение |
65,837 % |
67,121 % |
66,33 % |
64,431 % |
|
Разброс |
55,93 % - 83,02 % |
54,49 % - 84,64 % |
58,19 % - 74,92 % |
55,17 % - 74,67 % |
|
Функция гиперболического тангенса: |
|||||
Среднее значение |
66,382 % |
67,307 % |
64,921 % |
65,983 % |
|
Разброс |
56,32 % - 80,67 % |
52,46 % - 86,91 % |
58,83 % - 74,08 % |
57,39 % - 73,72 % |
Формальный вывод на данном этапе: использование функции гиперболического тангенса повышает качество предсказаний нейронной сети для трех инструментов из четырех и только для инструмента «Башнефть» предпочтительнее использовать логистическую функцию активации. Однако стоит отметить, что разница в качестве является сравнительно небольшой и, что более важно, может быть вызвана некоторыми «выбросами» статистики (так как сеть работает с конкретными инструментами, анализируя данные определенного интервала). С учетом вышесказанного, а также принимая во внимание ограниченную выборку анализируемых объектов (биржевых инструментов), по итогам четвертого этапа анализа был сделан вывод:
Вывод 5:
Ни одна из рассматриваемых в данном исследовании функций активаций нейрона не может быть определена как мажоранта. Следовательно, для предотвращения потери качества прогнозирования, необходимо использовать несколько функций активации с последующим выбором «лучшей» для данной конкретной задачи (инструмент, анализируемый на определенном интервале).
Принимая во внимание вывод 5, но основываясь на базовой цели данного исследования - анализ и выявление общей взаимосвязи между характеристиками построенной модели и качеством предсказаний - на этапе анализа длины «скользящего окна», в качестве функции активация нейрона будет использоваться «лучшая» для данного инструмента (Сбербанк, ВТБ, Роснефть - функция гиперболического тангенса; Башнефть - логистическая функция).
Пятый этап. На всех предшествующих этапах анализа эффективности работы многослойного перцептрона размер «скользящего окна» (размер массива данных, которые подаются на вход нейронной сети) не был фиксирован, а изменялся в соответствии с указанным промежутком. Но, в рамках данного исследования, необходимо установить оптимальный размер окна для каждого из анализируемых инструментов.
Анализ взаимосвязи между «длиной» входных данных и точностью прогноза для каждой из четырех акций позволил сделать следующий вывод:
Вывод 6:
В рамках данного исследования было установлено, что существует корреляция между размером входных данных для нейронной сети и величиной качества прогнозирования. Причем, для всех финансово-биржевых инструментов наблюдается одинаковая тенденция роста/снижения точности прогноза на всех участках изменения размера «скользящего окна».
Исходя из вывода 6, достаточным будет привести общий график зависимости двух величин для всех анализируемых акций (в качестве значения точности прогноза берется среднее по всем инструментам).
На основе полученных данных, представленных на графике, делается вывод об оптимальном размере входных данных:
Вывод 7:
Искусственная нейронная сеть многослойный перцептрон способна эффективно аппроксимировать функцию финансово-временного ряда при условии, что вектор входных данных в процессе обучения имеет размерность (W) не менее 5. Корреляция между точностью прогноза (K) и длиной «скользящего окна» для W > 5 не установлена. Но в рамках данного исследования было выявлено, что K не является значимо чувствительным к дальнейшему увеличению W.
Таким образом, в данной главе были выявлены оптимальные, в рамках исследования, характеристики нейронной сети, методов предварительной обработки входных данных, а также метода формирования обучающей выборки для каждого финансово-биржевого инструмента:
Таблица 5. Результаты каждого финансово-биржевого инструмента
Сбербанк |
ВТБ |
Башнефть |
Роснефть |
||
Количество слоев в сети |
4 |
5 |
3 |
4 |
|
Эмпирический массив данных для обучения |
финансово-временной ряд непосредственно данного биржевого инструмента |
||||
Метод предварительной обработки данных |
метод главных компонент |
||||
Метод формирования обучающей выборки |
метод «скользящего окна» |
||||
Размерность вектора входных данных (размер окна) |
5 |
||||
Число нейронов в первом скрытом слое |
8 |
10 |
8 |
14 |
|
Число нейронов во втором скрытом слое |
16 |
12 |
9 |
15 |
|
Число нейронов в третьем скрытом слое |
15 |
14 |
7 |
11 |
|
Число нейронов в четвертом скрытом слое |
6 |
8 |
- |
8 |
|
Число нейронов в пятом скрытом слое |
- |
- |
- |
- |
|
Функция активации нейронов |
Th(x)* |
Th(x) |
Lgc(X) |
Th(x) |
|
Лучшее качество прогноза |
84,07 % |
87 % |
74,92 % |
84,36 % |
* где th(x) - функция гиперболического тангенса; lgc(x) - логистическая функция.
Заключение
В работе рассматривался один из возможных подходов к решению задачи анализа и прогнозирования фондового рынка - нейросетевой. Было установлено, что искусственные нейронные сети могут эффективно справляться с указанной задачей. Связано это, главным образом, с адаптивность такого рода моделей. Являясь по своей сути функцией нелинейного отображения, нейронные сети обладают еще одним существенным преимуществом перед более строгими традиционными методами технического анализа, с той точки зрения, что могут работать с любой структурой входной информации (с разной степенью эффективностью конечно).
Работа носит практико-эмпирический характер. Но важным этапом данного исследования является его теоретическое обоснование. В ходе работы была качественным образом доказана состоятельность нейросетевого подхода к анализу механизмов ценообразования на рынке ценных бумаг на основе теории нелинейного отображения многомерных данных. Уже в рамках теории функционирования искусственных нейронных сетей, доказана гибкость исследуемого подхода, с той точки зрения, что многослойный перцептрон с любой архитектурой (любое количество слоев) способен решать заявленный класс задач.
В работе рассмотрены и подробно описаны все этапы построения конечной нейросетевой модели: выбор эмпирической базы, определение начального массива данных, выявление релевантной статистически значимой информации на основе метода главных компонент и метода снижения корреляции, описаны и обоснованы принципы выбора основных характеристик сети (активационная функция, алгоритм настройки весов и т.д.).
В результате данного исследования была построена и реализована оптимальная для каждого из инструментов (Сбербанк, ВТБ, Башнефть, Роснефть) искусственная нейронная сеть на основе модели многослойного перцептрона, которая эффективно решает задачу прогнозирования направления динамики изменения цен на данный биржевой актив. Данный результат важен лишь с узкопрактической точки зрения. Более значимыми являются полученные качественные и количественные выводы:
Вывод 1:
Искусственная нейронная сеть многослойный перцептрон с обратным распространением ошибки, в рамках задачи аппроксимации функции финансового временного ряда, показывает более высокое качество предсказания направления динамики изменения биржевой цены актива при обучении сети на исторических данных исключительно исследуемого инструмента, в сравнении с обучением на всем эмпирическом массиве (в рамках конкретного исследования) данных.
Вывод 2:
Многослойный перцептрон, обучающийся на всем объеме эмпирический данных, аппроксимирует функцию финансового временного ряда биржевого инструмента с меньшей амплитудой флуктуаций качества, нежели при обучении на обособленных от рынка собственных данных.
Вывод 3:
Предварительная обработка начальных входных данных позволяет повысить качество адаптивных предсказаний многослойного перцептрона, не влияя тенденциозно на величину «разброса» оценок.
Вывод 4:
Искусственная нейронная сеть многослойный перцептрон способна решать задачу прогнозирования финансовых временных рядов с различным уровнем качества, в зависимости от количества слоев (N) в архитектуре сети. Причем, для исследуемых инструментов, повышение N в промежутке [1;3] приводит к увеличению качества адаптивных предсказаний (K). Корреляция между N и K, для N > 3, не установлена.
Вывод 4.1:
В рамках данного исследования, N > 2, где N - количество слоев многослойного перцептрона, является необходимым, но не достаточным, условием оптимальности (в том значении, которое определяется в данной работе) прогнозирования финансовых временных рядов.
Вывод 5:
Ни одна из рассматриваемых в данном исследовании функций активаций нейрона не может быть определена как мажоранта. Следовательно, для предотвращения потери качества прогнозирования, необходимо использовать несколько функций активации с последующим выбором «лучшей» для данной конкретной задачи (инструмент, анализируемый на определенном интервале).
Вывод 6:
В рамках данного исследования было установлено, что существует корреляция между размером входных данных для нейронной сети и величиной качества прогнозирования. Причем, для всех финансово-биржевых инструментов наблюдается одинаковая тенденция роста/снижения точности прогноза на всех участках изменения размера «скользящего окна».
Вывод 7:
Искусственная нейронная сеть многослойный перцептрон способна эффективно аппроксимировать функцию финансово-временного ряда при условии, что вектор входных данных в процессе обучения имеет размерность (W) не менее 5. Корреляция между точностью прогноза (K) и длиной «скользящего окна» для W > 5 не установлена. Но в рамках данного исследования было выявлено, что K не является значимо чувствительным к дальнейшему увеличению W.
Таким образом, в результате исследования было установлено, что модель искусственной нейронной сети многослойный перцептрон может успешно использоваться как в качестве самодостаточного инструмента для анализа и прогнозирования динамики цен на финансово-биржевые активы, так и в качестве дополнения к традиционным методам технического анализа. Причем, важным моментом является тот факт, что, не смотря на свою главное сравнительное преимущество - адаптивность, - нейронная сеть показывает большую эффективность при обучении на обособленных от рынка данных (то есть предпочтительнее для каждого инструмента является обучение на собственных котировках). Также было установлено, что чрезмерное усложнения архитектуры сети многослойного перцептрона приводит к снижению качества адаптивных предсказаний. Данные выводы могут быть полезными при дальнейших исследованиях по данной проблематике. Границы научных поисков могут быть расширены за счет увеличения числа анализируемых типов архитектур, увеличения эмпирической базы и более глубокого изучения методов предварительной обработки начальных входных данных.
Литература
1. Абдуллин А.Р., Фаррахетдинова А.Р. Гипотеза эффективности рынка в свете теории финансов // Электронный научный журнал "Управление экономическими системами". - 2015. - №76.
2. Андриенко В.М. Идентификация модели динамики украинского фондового индекса ПФТС. Технологический аудит и резервы производства. 2012. № 4 (8). Т. 6. С. 3-4.
3. Берзон Н.И., Аршавский А.Ю., Буянова Е.А., А. С. Красильников Фондовый рынок: учеб. пособие для вузов экон. профиля. - 4 изд. - М.: Вита-Пресс, 2009.
4. Воронов И.В., Политов Е.А., Ефременко В.М. Использование нейронной сети для краткосрочного прогнозирования электропотребления промышленного предприятия / Вестн. КузГТУ. 2006, №6.
5. Воронов И.В., Политов Е.А., Ефременко В.М. Обзор типов искусственных нейронных сетей и методов их обучения // Вестник Кузбасского государственного технического университета. - 2007. - №3.
6. Вороновский Г.К., Махотило К.В., Петрашев С.Н., Сергеев С.А. Генетические алгоритмы, искусственные нейронные сети и проблемы виртуальной реальности. -- Харьков: Основа, 1997.
7. Гельман С.В., Шпренгер К. Сколько должны стоить финансовые активы? Нобелевские премии по экономике 2013 г. // Экономический Журнал ВШЭ. -2014. - № 1. С. 161-172.
8. Головачев С.С. Использование искусственных нейронных сетей для прогнозирования американского фондового рынка в период кризиса // Управление экономическими системами: электроннный научный журнал. - 2012. - №47.
9. Головачев С.С. Прогнозирование доходности на фондовом и валютном рынках на основе моделей искусственных нейронных сетей : дис. ... канд. экон. наук: 08.00.10 . - М., 2014.
10. Горбань А.Н. Обучение нейронных сетей. - М.: СП «Параграф», 1990
11. Деришева О., Федоров А. RTS start - стартовая площадка РТС для Российских компаний малой и средней капитализации // «Компания и эмитент»No12 (2007)
12. Евстигнеев В.Р. Прогнозирование доходности на рынке акций. - М.: Маросейка, 2009.
13. Круглов В.В., Борисов В.В. Искусственные нейронные сети: Теория и практика. М.: Горячая линия - Телеком, 2002
14. Лесик И.А. Решение задачи прогнозирования с использованием нейронных сетей прямого распространения на примере построения прогноза роста курса акций // Программные продукты и системы. - 2015. - №2.
15. Маккаллок У. С., Питтс У. Логическое исчисление идей, относящихся к нервной деятельности. Автоматы. М.: ИЛ, 1956.
16. Минский М. Л., Пейперт С. Персептроны. - М. Мир. - 1971
17. Мицель А. А., Ефремова Е. А. Прогнозирование динамики цен на фондовом рынке // Известия Томского политехнического университета. - 2006. - №8 .
18. Монид С.Е. Сравнительный анализ методов выбора информативных признаков // Знания-Онтологии-Теории (ЗОНТ-09). - Новосибирск : Изд. ИМ СО РАН, 2009.
19. Никульчев Е.В., Волович М.Е. Модели хаоса для процессов изменения курса акций. // «Exponenta pro. Математика в приложениях», No1(1), 2003, с. 47 - 51.
20. Павлова А.И., Лончакова О.Ю. Сравнительный анализ применения нейронных сетей для аппроксимации функций // Science Time. - 2015. - №5.
21. Панфилов П.Н. Введение в нейронные сети // Современный трейдинг. - 2001
22. Подвальный Е. С., Маслобойщиков Е. В. Особенности использования нейросетевого прогнозирования финансовых временных рядов // Вестник Воронежского государственного технического университета. - 2011. - №10.
23. Розенблатт Ф. Принципы нейродинамики. Перцептроны и теория механизмов мозга. - М.: Мир, 1965
24. Рубцов Б.Б. Мировые рынки ценных бумаг. - М.: «Издательство «Экзамен», 2002.
25. Саиян С.А., Лезина И.В. Использование нейронных сетей на основе многослойного персептрона для прогнозирования статистических данных на примере погоды // Актуальные проблемы авиации и космонавтики. - 2013. - №9.
26. Скороходов А.В., Тунгусова А.В. Сравнительный анализ градиентных методов минимизации в задаче обучения многослойного персептрона // Доклады Томского государственного университета систем управления и радиоэлектроники. - 2011. - №24.
27. Сорос Дж. Рынок: рациональные оценки и заблуждения // Знание -- сила. 1990. № 8.
28. Теплова Т.В. Инвестиции: учебник: [по направлению 080100 "Экономика"] Учебники НИУ ВШЭ / Высш. шк. экономики-нац. исслед. ун-т. - 4 изд. - М.: Юрайт, 2011.
29. Терехов С.А. Лекции по теории и приложениям искусственных нейронных сетей. Лаборатотория искусственных нейронных сетей НТО-2, ВНИИТФ, Снежинск; URL: http://alife.narod.ru/lectures/neural/Neu_index.htm (дата обращения:15.05.2016).
30. Филатова Т.В., Дунаева А.И., Удачин Н.О. Фондовый рынок и его роль в финансировании экономики РФ // Интернет-журнал Науковедение. - 2014. - №3.
31. Хайкин С. Нейронные сети: полный курс. - 2 изд. - М.: Издательский дом Вильямс, 2006.
32. Шарп У. Ф., Александер Г. Дж., Бэйли Д. В. Инвестиции: [пер. с англ.]. - М.: ИНФРА-М, 2009.
33. Шилдт Г. Полный справочник по С#. - М.: Издательский дом "Вильямс", 2004.
34. Щеголькова Д.В., Орешкина Е.И., Липинский Л.В. О подходах к выбору структуры нейронной сети на примере многослойного персептрона // Актуальные проблемы авиации и космонавтики. - 2014. - №10.
35. C# Artificial Intelligence (AI) Programming: A Basic Object Oriented (OOP).
36. C# Excel Tutorial.
37. Simple C# Artificial Neural Network.
Приложение А
Рисунок 9 - Экспортированные данные, на основе которых формируются входные данные для нейронной сети
Приложение Б
Рисунок 10 - Блок-схема процесса работы системы
Приложение В
Рисунок 11 - Классовое представление реализованного проекта
Приложение Г
Методы обработки Excel - файла
/// <summary>
/// Открывает файл
/// </summary>
/// <param name="fullPath">полный путь к файлу</param>
public static ExcelDocument OpenFile(string fullPath)
{
// открываем документ
SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(fullPath, false);
// вытаскиеваем часть книги
WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
// обрабатываем именованные ячейки
List<ExcelDefinedName> allDefinedNames = ParseDefinedNames(workbookPart.Workbook);
// если есть элемент общие строки, то достаем общие строки
List<SharedStringItem> sharedStringItems = null;
if (workbookPart.SharedStringTablePart != null && workbookPart.SharedStringTablePart.SharedStringTable != null)
sharedStringItems = workbookPart.SharedStringTablePart.SharedStringTable.Elements<SharedStringItem>().ToList();
// листы
List<ExcelWorksheet> sheets = new List<ExcelWorksheet>();
// проходим по всем листам
foreach (Sheet sheet in workbookPart.Workbook.Sheets.Elements<Sheet>())
{
// достаем часть листа
WorksheetPart worksheetPart = (WorksheetPart)workbookPart.GetPartById(sheet.Id);
// создаем наш лист
ExcelWorksheet excelWorksheet = new ExcelWorksheet(worksheetPart,
sheet.Id,
sheet.Name,
sharedStringItems,
GetDefinedNames(sheet.Name, allDefinedNames));
// добавляем его в список
sheets.Add(excelWorksheet);
}
// проверяем существование части со стилями
WorkbookStylesPart stylesPart = workbookPart.WorkbookStylesPart;
if (stylesPart == null)
stylesPart = workbookPart.AddNewPart<WorkbookStylesPart>();
// проверяем существование стиля
if (stylesPart.Stylesheet == null)
stylesPart.Stylesheet = new Stylesheet();
// создаем документ
ExcelDocument excelDocument = new ExcelDocument()
{
spreadsheetDocument = spreadsheetDocument,
workbookPart = workbookPart,
styleSheet = stylesPart.Stylesheet,
sheets = sheets,
allExcelDefinedNames = allDefinedNames
};
excelDocument.InitializationStyleSheet();
return excelDocument;
}
/// <summary>
/// Возвращает лист по имени
/// </summary>
/// <param name="nameSheet">название листа</param>
public ExcelWorksheet GetWorkSheet(string nameSheet)
{
ExcelWorksheet excelWorksheet = sheets.FirstOrDefault(sheet => sheet.Name == nameSheet);
if (excelWorksheet == null)
throw new ObjectNotFoundException("Не найден лист с названием \"" + nameSheet + "\"");
else
return excelWorksheet;
}
public ExcelWorksheet(WorksheetPart worksheetPart,
string id,
string name,
List<SharedStringItem> sharedStringItems,
List<ExcelDefinedName> definedNames)
: this(worksheetPart, id, name)
{
this.sharedStringItems = sharedStringItems;
this.definedNames = definedNames;
}
/// <summary>
/// Возвращает все строки
/// </summary>
public List<ExcelRow> GetAllExcelRows(int startIndex = 1)
{
return sheetData.Elements<Row>().SkipWhile(row => row.RowIndex < startIndex).Select(row => new ExcelRow(row, sharedStringItems)).ToList();
}
/// <summary>
/// Возвращает дробное значение из ячейки
/// </summary>
/// <param name="columnNumber">номер колонки</param>
public double? GetDoubleValueFromCell(int columnNumber)
{
// Получаем строковое значение ячейки
string textToParse = GetStringValueFromCell(columnNumber);
// если строка пустая, то возвращаем null
if (string.IsNullOrEmpty(textToParse))
return null;
// парсим строку
double value;
return Extensions.TryConvertToDouble(textToParse, out value) ? (double?)value : null;
}
Приложение Д
Рисунок 12 - Эффективность предсказания прогнозов Сбербанка
Приложение Е
Рисунок 13 - Эффективность предсказания прогнозов ВТБ
Приложение Ё
Рисунок 14 - Эффективность предсказания прогнозов Башнефти
Приложение Ж
Рисунок 15 - Эффективность предсказания прогнозов Роснефти
Приложение З
Рисунок 16 - Уровень качества предсказаний Сбербанка
Приложение И
Рисунок 17 - Уровень качества предсказаний ВТБ
Приложение Й
Рисунок 18 - Уровень качества предсказаний Башнефти
Приложение К
Рисунок 19 - Уровень качества предсказаний Роснефти
Приложение Л
Рисунок 20 - Уровень качества предсказаний по всем изучаемым предметам
Размещено на Allbest.ru
...Подобные документы
Прогнозирование на фондовом рынке с помощью нейронных сетей. Описание типа нейронной сети. Определение входных данных и их обработка. Архитектура нейронной сети. Точность результата. Моделирование торговли. Нейронная сеть прямого распространения сигнала.
дипломная работа [2,7 M], добавлен 18.02.2017Прогнозирование валютных курсов с использованием искусственной нейронной сети. Общая характеристика среды программирования Delphi 7. Существующие методы прогнозирования. Характеристика нечетких нейронных сетей. Инструкция по работе с программой.
курсовая работа [2,2 M], добавлен 12.11.2010Математические модели, построенные по принципу организации и функционирования биологических нейронных сетей, их программные или аппаратные реализации. Разработка нейронной сети типа "многослойный персептрон" для прогнозирования выбора токарного станка.
курсовая работа [549,7 K], добавлен 03.03.2015Анализ применения нейронных сетей для прогнозирования ситуации и принятия решений на фондовом рынке с помощью программного пакета моделирования нейронных сетей Trajan 3.0. Преобразование первичных данных, таблиц. Эргономическая оценка программы.
дипломная работа [3,8 M], добавлен 27.06.2011Задача анализа деловой активности, факторы, влияющие на принятие решений. Современные информационные технологии и нейронные сети: принципы их работы. Исследование применения нейронных сетей в задачах прогнозирования финансовых ситуаций и принятия решений.
дипломная работа [955,3 K], добавлен 06.11.2011Разработка системы прогнозирования временных рядов динамики продаж товаров с учетом факторов влияния ForExSal, предназначенной для определения краткосрочного прогноза предполагаемого спроса. Анализ концептуальной и функциональной схемы работы системы.
отчет по практике [1,9 M], добавлен 27.03.2011Выявление закономерностей и свойств, применимых в искусственной нейронной сети. Построение графиков и диаграмм, определяющих степень удаленности между объектами. Моделирование, тестирование и отладка программной модели, использующей клеточный автомат.
дипломная работа [4,1 M], добавлен 25.02.2015Выбор публичных показателей для построения, обучения и тестирования модели нейронной сети, которая будет использована в основе информационной системы прогнозирования банкротства банков. Обзор моделей прогнозирования банкротства кредитных организаций.
дипломная работа [1,2 M], добавлен 30.06.2017Разработка алгоритма и программы для распознавания пола по фотографии с использованием искусственной нейронной сети. Создание алгоритмов: математического, работы с приложением, установки весов, реализации функции активации и обучения нейронной сети.
курсовая работа [1,0 M], добавлен 05.01.2013Применение нейрокомпьютеров на российском финансовом рынке. Прогнозирование временных рядов на основе нейросетевых методов обработки. Определение курсов облигаций и акций предприятий. Применение нейронных сетей к задачам анализа биржевой деятельности.
курсовая работа [527,2 K], добавлен 28.05.2009Математическая модель нейронной сети. Однослойный и многослойный персептрон, рекуррентные сети. Обучение нейронных сетей с учителем и без него. Алгоритм обратного распространения ошибки. Подготовка данных, схема системы сети с динамическим объектом.
дипломная работа [2,6 M], добавлен 23.09.2013Математическая модель искусственной нейронной сети. Структура многослойного персептрона. Обучение без учителя, методом соревнования. Правило коррекции по ошибке. Метод Хэбба. Генетический алгоритм. Применение нейронных сетей для синтеза регуляторов.
дипломная работа [1,5 M], добавлен 17.09.2013Роль, место, структура прогнозирования и предсказывания в информационно-аналитической работе. Характеристика его методов: имитационного моделирования, морфологического анализа,"дерева целей", неформального прогнозирования. Основные правила их составления.
контрольная работа [90,3 K], добавлен 19.04.2011Различные методы решения задачи классификации. Нейросетевые парадигмы, методы обучения нейронных сетей, возникающие при этом проблемы и пути их решения. Описание программной реализации классификатора, его функциональные возможности и результаты обучения.
дипломная работа [1,0 M], добавлен 28.12.2015Описание структурной схемы искусственного нейрона. Характеристика искусственной нейронной сети как математической модели и устройств параллельных вычислений на основе микропроцессоров. Применение нейронной сети для распознавания образов и сжатия данных.
презентация [387,5 K], добавлен 11.12.2015Обучение простейшей и многослойной искусственной нейронной сети. Метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки. Реализация в программном продукте NeuroPro 0.25. Использование алгоритма обратного распространения ошибки.
курсовая работа [1019,5 K], добавлен 05.05.2015Модель и задачи искусственного нейрона. Проектирование двуслойной нейронной сети прямого распространения с обратным распространением ошибки, способной подбирать коэффициенты ПИД-регулятора, для управления движения робота. Комплект “LEGO Mindstorms NXT.
отчет по практике [797,8 K], добавлен 13.04.2015Нейронные сети и оценка возможности их применения к распознаванию подвижных объектов. Обучение нейронной сети распознаванию вращающегося трехмерного объекта. Задача управления огнем самолета по самолету. Оценка экономической эффективности программы.
дипломная работа [2,4 M], добавлен 07.02.2013Этапы решения задачи классификации цифр арабского алфавита на основе нейронных сетей: выбор класса, структуры и пакета нейронной сети, ее обучение, требования к информационной и программной совместимости, составу и параметрам технических средств.
реферат [111,6 K], добавлен 19.10.2010Понятие экспертных систем, их классификация, виды и структура. Построение продукционной модели экспертной системы прогнозирования результатов сессии на основании анализа успеваемости, ее реализация в языке логического программирования Visual Prolog.
дипломная работа [1,6 M], добавлен 25.01.2011