Введение 5
1 Теоретические сведения и постановка задачи 7
1.1 Модели прогнозирования 12
1.2 Обзор моделей прогнозирования 15
1.2.1 Регрессионные модели 17
1.2.2 Авторегрессионные модели 19
1.2.3 Модели экспоненциального сглаживания 22
1.2.4 Нейросетевые модели 23
1.2.5 Модели на базе цепей Маркова 25
1.2.6 Модели на базе классификационно-регрессионных деревьев 26
1.2.7 Комбинированные модели 27
1.3 Обзор искусственных нейронных сетей 29
1.3.1 Классификация нейронных сетей 32
1.3.2 Алгоритмы обучения нейронных сетей 37
2 Описание средств реализации 42
2.1 Описание методики прогнозирования 44
2.1.1 Поиск и обработка показателей 44
2.1.2 Анализ взаимного влияния финансовых показателей 47
2.1.3 Формирование структуры нейронной сети 50
2.1.4 Апробация полученного инструментального средства 52
2.2 Описание используемых программных продуктов 53
3 Разработка и тестирование программного средства прогнозирования
инвестиций 55
3.1 Описание разработанного приложения 55
3.2 Тестирование программного средства 60
Заключение 65
Список использованной литературы 67
Приложение 1 71
Приложение 2
Почти в каждой области встречаются явления, которые интересно и важно изучать в их развитии и изменении во времени. В повседневной жизни могут представлять интерес, например, метеорологические условия, цены на тот или иной товар, те или иные характеристики состояния здоровья индивидуума и т. д. Все они изменяются во времени. С течением времени изменяются деловая активность, режим протекания того или иного производственного процесса, режим жизни человека, восприятие видео и аудио информации.
Однако, несмотря на такой широкий разброс по сферам применения и наблюдения, большинство подобных явлений можно представить в виде временного ряда. Совокупность измерений какой-либо одной характеристики подобного рода в течение некоторого периода времени представляют собой временной ряд, а совокупность существующих методов анализа таких рядов наблюдений называется анализом временных рядов.
Основной чертой, выделяющей анализ временных рядов среди других видов статистического анализа, является существенность порядка, в котором производятся наблюдения. Если во многих задачах наблюдения статистически независимы, то во временных рядах они, как правило, зависимы, и характер этой зависимости может определяться положением наблюдений в последовательности. Природа ряда и структура порождающего ряд процесса могут предопределять порядок образования последовательности.
Цель данной работы заключается в исследовании зависимости между экономическими и социальными показателями, такими как курсы валют, цены на нефть, курса Доу-Джонса, ВВП, индекса человеческого развития и прочих, анализ и обработка полученных данных, структурирование данных в виде временного ряда. Итогом данной работы является построение на основании данного исследования методики прогнозирования финансовых показателей при использовании нейронной сети.
Если подавляющее большинство методов прогнозирования стремится к уменьшению влияния факторов, отражающихся на модели, то для нейронных сетей такие факторы способствуют улучшению результатов. Главное условие, чтобы данное влияние было возможно измерить и оценить.
Проектирование методики прогнозирования включает в себя: проведение анализа влияния финансовых показателей друг на друга, установление значений влияния между финансовыми показателями, анализ наиболее подходящих методов для решения данной задачи, построение модели прогнозирования, и разработка инструментального средства инвестиционного прогнозирования.
В ходе достижения общей цели работы решаются следующие задачи:
- изучение методов прогнозирования;
- выбор подходящих для программного решения методов и среды;
- анализ и оценка взаимного влияния выбранных финансовых показателей.
Работа состоит из трех глав, посвященных отдельным вопросам. В первой главе освещены основные методы прогнозирования временных рядов, подробно описана история нейронных сетей. Во второй главе представлено обоснование выбранных для разработки программных продуктов, описаны их достоинства и недостатки, описана методика прогнозирования, разработанная в рамках данной работы. Третья глава содержит описание функционала программного продукта, а также описание процесса тестирования и его результаты. Работа содержит 69 страниц, 38 рисунков, 3 таблицы и 2 приложения.
Главным инвестиционным объектом на сегодняшний день являются акции, котировки, валюта, драгоценные металлы и прочее. Вопросом прогнозирования данных показателей задаются многие люди. В настоящее время существуют довольно результативные программные решения, позволяющие получить прогноз для выбранного показателя. Однако, данный вопрос далек от закрытия закрыт, так как способа, способного дать абсолютно точный прогноз не существует, поэтому задача прогнозирования инвестиций заключается в следующем - уменьшение погрешности до нулевой. Поэтому пока погрешность прогнозирования не станет равна нулю, финансовое прогнозирование останется актуальной проблемой.
В процессе осуществления первоначального обзора были рассмотрены методы, позволяющие решить задачу прогнозирования финансовых показателей. Также был осуществлен анализ взаимного влияния финансовых показателей. Так для курса доллара, который был взят за основу, самыми связанными показателями оказались китайский юань, европейский евро и корейская вона. Такой результат не был неожиданным, однако, целью анализа были выяснить тесноту связи, что и было достигнуто.
На основании проведенного анализа, были выбраны показатели евро и юаня для создания обучающей выборки для искусственной нейронной сети. Как показали результаты тестирования, такой подход имеет потенциал. Так как результаты, полученные по выборкам, скорректированным по курсу второй валюты, продемонстрировали более точный результат. Из чего можно заключить, что задачи работы были выполнены.
Из результатов можно предположить, что дальнейшее исследование взаимного влияния финансовых показателей имеет место быть, однако, не каждое влияние, оказываемое на прогнозируемый показатель можно обличить в количественный показатель, что и служит камнем преткновения в области прогнозирования финансовых показателей.
Подводя итог, можно с уверенностью сказать, что разработанный программный продукт имеет потенциал к развитию, так как пути для модернизации этого приложения существуют, и такая модернизация не затронет функциональной ценности средства.
1. Аверченков В. И. Информационные системы в производстве и экономике: учебное пособие / В. И. Аверченков, Ф. Ю. Лозбинев, А. А. Тищенко- М.: Флинта, 2011. - 273 с.
2. Ажеронок В. Разработка управляемого интерфейса/ В. Ажеронок,
А. Островерхов, М.Г. Радченко и др.- СПб.: 1С-Паблишинг, 2010 - 156 с.
3. Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - Москва: Высшая школа, 2015. -882 с.
4. Афанасьев, В.Н. Анализ временных рядов и прогнозирование: учебник / В.Н. Афанасьев, М.М. Юзбашев. - М.: ФиС, ИНФРА-М, 2012. - 320 с.
5. Ахременко, А.С. Политический анализ и прогнозирование в 2 ч. часть 1 2-е изд., испр. и доп. учебник и практикум для бакалавриата и магистратуры / А.С. Ахременко. - Люберцы: Юрайт, 2016. - 224 с.
6. Бабаев А.А. Информационные технологии и методы принятия решений: Учебный курс / А.А. Бабаев СПб.: СПбГУ, 2007 - 156 с.
7. Бабич, Т.Н. Прогнозирование и планирование в условиях рынка: Учебное пособие / Т.Н. Бабич, И.А. Козьева, Ю.В. Вертакова, Э.Н. Кузьбожев. - М.: НИЦ ИНФРА-М, 2013. - 336 с.
8. Балена, Франческо Современная практика программирования на Microsoft Visual Basic и Visual C# / Франческо Балена , Джузеппе Димауро. - М.: Русская Редакция, 2015. - 640 с.
9. Барский, А.Б. Логические нейронные сети / А.Б. Барский. - М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2013. - 0 с.
10. Боровский, А. C++ и Pascal в Kylix 3. Разработка интернет- приложений и СУБД / А. Боровский. - М.: БХВ-Петербург, 2015. - 544 с.
11. Бубнова Н.Г. Информатика в экономике: учебное пособие: / Н. Г. Бубнова и др. - М: Вузовский учебник, 2011. - 476 с.
12. Бунаков, В. Е. Нейронная физика. Учебное пособие: моногр. /
В.Е. Бунаков, Л.В. Краснов. - М.: Издательство Санкт-Петербургского
университета, 2015. - 200 с.
13. Головинский, П. А. Математические модели. Теоретическая физика и анализ сложных систем. Книга 2. От нелинейных колебаний до искусственных нейронов и сложных систем / П.А. Головинский. - М.: Либроком, 2012. - 234 с.
14. Давыдов, В. Visual C++. Разработка Windows-приложений с помощью MFC и API-функций / В. Давыдов. - М.: БХВ-Петербург, 2014. - 576 с.
15. Девятков В.В. Системы искусственного интеллекта: Учеб. пособие/ В.В. Девятков; М-во образования РФ. - М.: МГТУ им. Н.Э. Баумана, 2011. - 352 с.
16. Довбуш, Галина Visual C++ на примерах / Галина Довбуш , Анатолий Хомоненко. - М.: БХВ-Петербург, 2012. - 528 с.
17. Егорова, Н.Е. Прогнозирование фондовых рынков с использованием экономико-математических моделей / Н.Е. Егорова, А.Р. Бахтизин, К.А. Торжевский. - М.: Красанд, 2013. - 216 с.
18. Зиборов, В. MS Visual C++ 2010 в среде .NET / В. Зиборов. - М.: Питер, 2012. - 320 с.
19. Иопа, Н.И. Информатика: (для технических специальностей): учебное пособие / Н. И. Иопа. - М.: КноРус, 2011. - 469 с.
20. Казначеева А.О. Основы информационных технологий: Учебное пособие / А.О. Казначеева - СПб.: СПбГУ ИТМО, 2009. - 44 с.
21. Кетков, Юлий Практика программирования: Visual Basic, C++ Builder, Delphi. Самоучитель (+ дискета) / Юлий Кетков , Александр Кетков. - М.: БХВ-Петербург, 2012. - 464 с.
22. Клещина, М.Г. Экономическое прогнозирование: Учебное
пособие / М.Г. Клещина. - М.: ИД МИСиС, 2012. - 88 с.
23. Круглов, В.В. Искусственные нейронные сети. Теория и практика: моногр. / В.В. Круглов, В.В. Борисов. - М.: Горячая линия - Телеком; Издание 2-е, стер., 2002. - 382 с.
24. Мадера, А.Г. Риски и шансы: Неопределенность,
прогнозирование и оценка / А.Г. Мадера. - М.: Красанд, 2014. - 448 с.
25. Мешков, А. Visual C++ и MFC / А. Мешков, Ю. Тихомиров. - М.: БХВ-Петербург, 2013. - 546 с.
26. Нейронные сети. Statistica Neural Networks. Методология и технологии современного анализа данных. - М.: Горячая линия - Телеком, 2008. - 392 c.
27. Неформальное введение в C++ и Turbo Vision. - Москва: ИЛ, 2010. - 384 c.
28. Павлов С.И. Системы искусственного интеллекта : Учебное пособие / С.И. Павлов - Томск : ТУСУР, 2011. - 415 с.
29. Павлова Е.А. Современные информационные технологии: Учебный курс / Е.А. Павлова - М.: МИФИ, 2007 - 116 с.
30. Панюкова, Т. А. Языки и методы программирования. Создание простых GUI-приложений с помощью Visual С++. Учебное пособие / Т.А. Панюкова, А.В. Панюков. - Москва: Мир, 2015. - 144 c.
31. Пахомов, Б. C/C++ и MS Visual C++ 2010 для начинающих / Б. Пахомов. - М.: БХВ-Петербург, 2011. - 736 c.
32. Пахомов, Борис C/C++ и MS Visual C++ 2012 для начинающих / Борис Пахомов. - Москва: СИНТЕГ, 2015. - 518 c.
33. Пахомов, Борис С/С++ и MS Visual C++ 2012 для начинающих / Борис Пахомов. - М.: "БХВ-Петербург", 2013. - 502 c.
34. Позин, Н. В. Моделирование нейронных структур / Н.В. Позин. - М.: Наука, 1970. - 264 c.
35. Полубенцева, М. C/C++. Процедурное программирование / М. Полубенцева. - М.: БХВ-Петербург, 2014. - 448 c.
36. Поляков, А. Методы и алгоритмы компьютерной графики в примерах на Visual C++ / А. Поляков, В. Брусенцев. - М.: БХВ- Петербург, 2011. - 560 с.
37. Понамарев, В. Программирование на C++/C# в Visual Studio .NET 2003 / В. Понамарев. - М.: БХВ-Петербург, 2015. - 917c.
38. Рассел, Джесси Вербализация нейронных сетей / Джесси Рассел. - М.: VSD, 2013. - 0 c.
39. Рассел, Джесси Искусственный нейрон / Джесси Рассел. - М.: VSD, 2013. - 0 c.
40. Роберт, С. Сикорд Безопасное программирование на C и C++ / Роберт С. Сикорд. - Москва: РГГУ, 2014. - 496 c.
41. Рыбина Г.В. Технология построения динамических
интеллектуальных систем: Учебное пособие / Г.В. Рыбина, С.С.
Паронджанов - М.: МИФИ, 2011 - 280 с.
42. Садовникова, Н.А. Анализ временных рядов и прогнозирование / Н.А. Садовникова, Р.А. Шмойлова. - М.: МФПУ Синергия, 2016. - 152 c.
43. Секунов, Н. Программирование на C++ в Linux / Н. Секунов. - М.: БХВ-Петербург, 2016. - 425 c.
44. Сидорина, Татьяна Самоучитель Microsoft Visual Studio C++ и MFC / Татьяна Сидорина. - М.: "БХВ-Петербург", 2014. - 848 c.
45. Толкачев, С. Нейронное программирование диалоговых систем /
С. Толкачев. - Москва: РГГУ, 2016. - 192 c.
46. Трофимова В. В. Информационные системы и технологии в экономике и управлении / В. В. Трофимова - М.: Изд-во: Юрайт-Издат, 2009.
47. Чураков, Е.П. Прогнозирование экономических временных рядов / Е.П. Чураков. - М.: Финансы и статистика, 2008. - 208 c.
48. Юревич, Артур Нейронные сети в экономике / Артур Юревич. - М.: LAP Lambert Academic Publishing, 2014. - 80 c.