Прогнозирование курсов валют по астрономическим данным с использованием системы искусственного интеллекта
Изучение проблемы распознавания курсов валют по астрономическим данным в день и час торгов. Решение проблемы на основе системы искусственного интеллекта "Эйдос-астра" на основе базы данных FOREX. Достоверность прогноза для повышения/снижения курсов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 26.04.2017 |
Размер файла | 1,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Прогнозирование курсов валют по астрономическим данным с использованием системы искусственного интеллекта
Трунев А.П.
к. ф.-м. н., Ph.D.
Директор, A&E Trounev IT Consulting, Торонто, Канада
Развита модель прогнозирования курсов валют на основе астрономических параметров с использование системы искусственного интеллекта
Ключевые слова: АСТРОСОЦИОТИПОЛОГИЯ, ВЫЧИСЛИТЕЛЬНЫЙ ЭКСПЕРИМЕНТ, СЕМАНТИЧЕСКИЕ ИНФОРМАЦИОННЫЕ МОДЕЛИ, КУРС ВАЛЮТЫ, ПРОГНОЗ
В работах /1-2/ была сформулирована теорема астросоциотипологии, которая устанавливает зависимость функции распределения случайных событий, происходящих на земле от кинематических и динамических параметров нашей планеты при ее движении вокруг Солнца. Одним из следствий этой теоремы является то, что любые непрерывные или дискретные распределения событий по времени при их представлении в зависимости от координат небесных тел содержат когерентные колебания, обусловленные движением небесных тел /3/.
В работе /4/ высказана гипотеза о том, что эти когерентные колебания могут быть использованы для распознавания событий любой природы. Предложена модель прогнозирования курсов валют на основе системы «Эйдос-астра» /5-8/. В настоящей работе исследована модель /4/ и развита новая почасовая и 15-минутная модель прогнозирования курсов валют с использованием астрономических параметров.
Вообще говоря, каждому моменту времени можно сопоставить множество категорий событий, происходящих в данном месте на нашей (или иной) планете. События могут иметь детерминированную или случайную природу. Чтобы установить характер последовательности событий, можно сопоставить ее с другой последовательностью или совокупностью последовательностей. При этом если эти последовательности являются детерминированными, они могут играть роль времени, отличного от линейного времени Ньютона. Можно сформулировать задачу распознавания категорий событий, используя детерминированные последовательности. Частным случаем этой задачи является распознавания категорий событий по астрономическим данным в астросоциотипологии /4, 6/.
Рассмотрим задачу распознавания категорий по астрономическим данным /9-10/. Итак, имеется множество событий A, которому ставится в соответствие множество категорий Ci. Событием можно считать изменение курсов валют на валютной бирже, а категорией - повышение или понижение курса конкретной валюты. Каждое событие характеризуется моментом времени и географическими координатами места его происхождения. По этим данным можно построить матрицу, содержащую координаты небесных тел, например углы долготы и расстояния. Будем считать, что заданы частотные распределения Ni - число событий, имеющих отношение к данной категории Ci. Отметим, что одно событие может иметь отношение к нескольким категориям.
Определим число случаев реализации данной категории, которое приходится на заданный интервал изменения астрономических параметров, имеем в дискретном случае:
(1)
Здесь w - плотность распределения событий вдоль нормированной координаты /1-3/. Нормированная переменная определяется через угловую и радиальную координаты следующим образом:
где - минимальное и максимальное удаление планеты от центра масс системы, k0 - число небесных тел, используемых в задаче.
Определим матрицу информативности согласно /6-7/
(2)
Первая величина (2) называется информативность признака, а вторая величина является стандартным отклонением информативности или интегральная информативность (ИИ).
Каждой категории можно сопоставить вектор информативности астрономических параметров размерности 2mk0, составленный из элементов матрицы информативности, путем последовательной записи столбцов, соответствующих нормированной координате, в один столбец, т.е.
(3)
С другой стороны, процесс идентификации и распознавания может рассматриваться как разложение вектора распознаваемого объекта в ряд по векторам категорий (классов распознавания) /7/. Этот вектор, состоящий из единиц и нулей, можно определить по координатам небесных тел, соответствующих дате и месту происхождения события l в виде
(4)
Таким образом, если нормированная координата небесного тела из данных по объекту исследуемой выборки попадает в заданный интервал, элементу вектора придается значение 1, а во всех остальных случаях - значение 0. Перечисление координат осуществляется последовательно, для каждого небесного тела.
В случае, когда система векторов (3) является полной, можно любой вектор (4) представить в виде линейной комбинации векторов системы (3). Коэффициенты этого разложения будут соответствовать уровню сходства данного события с данной категорией. В случае неполной системы векторов (3) точная процедура заменяется распознаванием. При этом уровень сходства данных события с той или иной категорией можно определить по величине скалярного произведения вектора (4) на вектор (3), т.е.
(5)
Отметим, что возможны четыре исхода, при которых можно истинно или ложно отнести или не отнести данное событие к данной категории. Для учета этих исходов распознавание категорий в системе «Эйдос-астра» /5/ осуществляется по параметру сходства, который определяется следующим образом /6/:
(6)
Si - достоверность идентификации «i-й» категории;
N - количество событий в распознаваемой выборке;
BTil- уровень сходства «l-го» события с «i-й» категорией, к которой он был правильно отнесен системой;
Til - уровень сходства «l-го» события с «i-й» категорией, к которой он был правильно не отнесен системой;
BFil - уровень сходства «l-го» события с «i-й» категорией, к которой он был ошибочно отнесен системой;
Fil - уровень сходства «l-го» события с «i-й» категорией, к которой он был ошибочно не отнесен системой.
При таком определении параметр сходства изменяется в пределах от -100% до 100%, как обычный коэффициент корреляции в статистике. Очевидно, что параметр сходства должен удовлетворять критерию простой проверки
В работах /4, 6, 8-9/ и других было показано, что процедура распознавания по параметру сходства (6), реализованная в системе «Эйдос-астра» /5/, является устойчивой как относительно объема выборки, так и относительно числа ячеек модели. Математическое обоснование этой процедуры дано в монографии /7/. Причина, по которой оказывается возможным идентифицировать подмножества (категории) событий различной даже случайной природы, используя астрономические параметры, достаточно очевидна. Ведь фактически идентифицируются распределения, которые образуются при модулировании исходных распределений астрономическими параметрами /1-3/. В некоторых случаях этого достаточно, чтобы осуществить распознавание категорий. Эту задачу можно сравнить с разложением солнечного света призмой. Свет представляет собой смесь случайных электромагнитных колебаний, но после прохождения призмы свет разлагается в спектр категорий цвета. При этом природа самого света не меняется.
Прогнозирование курсов валют. В работе /9/ был предложен метод прогнозирования курсов валют на основе системы «Эйдос-астра» /5/. В качестве категорий событий было выбрано повышение (CAT1)/снижение (CAT2) курса валюты для каждой страны. Неизменный курс валюты относится к случаю понижения при игре на повышение (рынок «быков»), или к случаю повышения при игре на понижение курса («медвежий» рынок).
В качестве астрономических параметров были использованы долгота и расстояние от Земли до десяти небесных тел - Солнца, Луны, Марса, Меркурия, Венеры, Юпитера, Сатурна, Урана, Нептуна и Плутона, и долгота Северного Узла Луны. Исходная база данных была сформирована на основе ежедневных котировок 12 валют, опубликованных в статистическом отчете Федеральной Резервной Системы США /11/. Для этой БД было получено до 80% правильных прогнозов на следующий день.
Как известно, в базе данных /11/, приведены средневзвешенные курсы валют, которые не могут быть использованы непосредственно в торговли на повышение/снижение курса. Поэтому в работе /10/ для решения задачи распознавания курсов 12 пар валют 8 стран была использована база данных FOREX /12/ для мгновенных котировок на момент закрытия торгов. Было показано, что модель /10/ позволяет делать до 80% правильных прогнозов на следующий день и до 2/3 правильных прогнозов на два и три дня вперед. Однако из-за сильного колебания мгновенного курса прогноз не является устойчивым. В настоящей работе изучены вопросы стабилизации достоверности прогнозов для мгновенных котировок валют для БД, сформированной в работе /10/ по данным /12/ курсов на момент закрытия за период с 3 января 2000 года по 17 июля 2009 года.
Список 8 стран вместе с международными обозначениями валют и 12 пар валют, исследованных ниже, дан в таблице 1. Частота встречаемости 24 категорий валют при игре на повышение представлена в таблице 2 в колонке ABS. В соответствии с методологией проводимого исследования каждая модель тестировалась на выборке из N=50 записей для каждой категории. По результатам тестирования определялся параметр сходства. На рис. 2 представлен средний и максимальный параметр сходства в совокупности 171 модели - М3-М173, по состоянию на 10 июля 2009г. Было установлено, что модель М160 является наиболее эффективной частной моделью при распознавании по среднему параметру сходства. На ее основе был сделан прогноз на протяжении 15 дней торгов с 29 июня по 17 июля 2009 г.
Таблица 1. Список 8 стран, 12 пар валют (RATE) и отношение числа сбывшихся прогнозов к общему числу прогнозов в модели М160 (TRUE)
Country |
CURRENCY |
|
RATE |
TRUE |
|
UK |
GBP |
|
GBP/USD |
0.5 |
|
USA |
USD |
|
USD/CAD |
0.75 |
|
SWITZERLAND |
CHF |
|
USD/CHF |
0.466667 |
|
AUSTRALIA |
AUD |
|
GBP/JPY |
0.571429 |
|
NEW ZEALAND |
NZD |
|
AUD/USD |
0.333333 |
|
JAPAN |
JPY |
|
GBP/CHF |
0.4 |
|
EURO |
EUR |
|
NZD/USD |
0.5 |
|
CANADA |
CAD |
|
EUR/GBP |
0.5 |
|
|
|
|
USD/JPY |
0.666667 |
|
|
|
|
EUR/USD |
0.666667 |
|
|
|
|
EUR/JPY |
0.25 |
|
|
|
|
EUR/CHF |
0.636364 |
В таблице 1 в колонке TRUE дано отношение числа сбывшихся прогнозов к общему числу прогнозов для каждой пары валют.
Отметим, что зависимость среднего параметра сходства от числа ячеек (номера) модели с большой степенью точности описывается логарифмической функцией - рис. 1. Аналогичная зависимость ранее было обнаружено в задачах астросоциотипологии /6, 8/, что указывает на общность законов распознавания категорий по астрономическим данным /4/.
Для установления оптимального объема тестируемой выборки были сделаны расчеты на базе модели М160, которые показали, что при N=50 происходит установление параметра сходства для большинства категорий - рис. 2.
Таблица 2. Частота встречаемости категорий курсов валют, среднее и максимальное значение параметра сходства и модель, в которой реализуется максимум достоверности распознавания
RATE_CAT |
ABS |
AVERAGE |
MAX |
MODEL |
|
GBP/USD2 |
1207 |
18.205 |
27.049 |
7 |
|
GBP/USD1 |
1190 |
2.070 |
17.955 |
170 |
|
EUR/GBP2 |
1223 |
30.299 |
40.621 |
27 |
|
EUR/GBP1 |
1174 |
6.485 |
24.582 |
172 |
|
USD/CHF2 |
1222 |
-0.319 |
20.597 |
172 |
|
USD/CHF1 |
1175 |
34.043 |
45.219 |
27 |
|
GBP/CHF2 |
1176 |
11.904 |
27.862 |
172 |
|
GBP/CHF1 |
1221 |
23.209 |
35.436 |
79 |
|
AUD/USD2 |
1153 |
22.808 |
32.104 |
93 |
|
AUD/USD1 |
1244 |
0.851 |
16.829 |
160 |
|
GBP/JPY2 |
1170 |
5.849 |
18.641 |
150 |
|
GBP/JPY1 |
1227 |
17.456 |
28.831 |
150 |
|
NZD/USD2 |
1146 |
33.150 |
42.542 |
54 |
|
NZD/USD1 |
1251 |
-16.273 |
6.545 |
160 |
|
EUR/CHF2 |
1185 |
16.966 |
27.494 |
93 |
|
EUR/CHF1 |
1212 |
3.726 |
18.255 |
160 |
|
EUR/USD2 |
1181 |
25.857 |
36.254 |
93 |
|
EUR/USD1 |
1216 |
-0.526 |
19.237 |
172 |
|
USD/CAD2 |
1232 |
-3.338 |
12.902 |
170 |
|
USD/CAD1 |
1165 |
23.646 |
31.949 |
34 |
|
USD/JPY2 |
1207 |
10.409 |
20.173 |
170 |
|
USD/JPY1 |
1190 |
9.557 |
21.035 |
160 |
|
EUR/JPY1 |
1254 |
2.448 |
16.212 |
160 |
|
EUR/JPY2 |
1143 |
12.104 |
21.763 |
170 |
Достоверность ежедневного прогноза в любой частной модели является крайне неустойчивой, например, в модели М160 достоверность ежедневного прогноза колеблется в пределах 15-90%. Одним из методов стабилизации является накопление прогнозов, осуществляемых в разные дни. Так, в монографии /7/ было использовано 30 прогнозов для получения курса рубля относительно американского доллара. В системе «Эйдос-астра» /5/ реализованы 5 алгоритмов распознавания для различных разбиений астрономических параметров, которые позволяют накапливать прогнозы для совокупности моделей. Генерируя несколько моделей, можно обобщить их прогнозы, используя один из пяти алгоритмов /6/, когда в итоговый прогноз берется:
1) СУММАРНАЯ ЧАСТОТА ИДЕНТИФИКАЦИИ, рассчитанная по всем частным моделям;
2) СРЕДНЕЕ уровней сходства из всех прогнозов частных моделей;
3) Уровень сходства из той частной модели, в которой он МАКСИМАЛЬНЫЙ;
4) Уровень сходства из той частной модели, которая показала МАКСИМАЛЬНУЮ достоверность распознавания ДАННОГО КЛАССА из всех моделей;
5) СРЕДНЕЕ СУММЫ ПРОИЗВЕДЕНИЙ уровней сходства с данным классом на достоверность его идентификации в частных моделях.
Было установлено, что при распознавании валют наиболее эффективным является третий алгоритм, который позволяет повысить достоверность прогноза частных моделей /10/. Эффективность же самого третьего алгоритмов в свою очередь зависит от набора моделей, как видно из данных, приведенных на рис. 2. Из полученных данных следует, что максимальный параметр сходства, используемый в прогнозе по третьему алгоритму, реализуется в модели М27, которая соответствует циклу 2 недели. Этот цикл, видимо, является наиболее значимым в валютных торгах.
В таблице 2 приведены средний и максимальный параметр сходства для каждой категории и модель, в которой реализуется максимум достоверности распознавания. Отметим, что категории повышения и понижения котировок валют распознаются с разной достоверностью, причем у некоторых валют лучше распознается повышение курса, а других - его понижение. Можно предположить, что распознавание будет более эффективным в таком наборе частных моделей, в котором реализуется максимум каждой их категорий, что достигается, как это следует из данных, представленных в таблице 2, в моделях М7, М27, М34, М54, М79, М93, М150, М160, М170, М172. Разумеется, что эта совокупность моделей не является наилучшей из всех возможных. Наилучшая же по достоверности прогнозов совокупность моделей, если она когда-нибудь будет найдена, составит предмет ноу-хау, поскольку ее применение позволит, возможно, осуществлять беспроигрышную игру на валютных биржах.
Средняя достоверность прогноза категорий повышения/снижения по астрономическим данным в модели М160 для всей совокупности пар валют из таблицы 1 составляет около 52%. Это превосходит вероятность случайного угадывания, но все еще недостаточно для успешной торговли. Кроме того, для успешной торговли необходимо иметь прогноз дневных трендов, что трудно осуществить в рамках предложенной модели. Для решения этой проблемы можно применить системно-когнитивный анализ временных рядов /13-15/ и использовать технологию моделирования на основе системы искусственного интеллекта «Эйдос-астра» /5/ или на основе системы «Эйдос» /16/. Модель почасового прогнозирования курсов валют по астрономическим данным обсуждается ниже.
Тем не менее, предложенный подход удалось применить для оценки повышения (1)/снижения (0) высокого (High), низкого (Low) и на момент закрытия (Close) курсов на протяжении одного дня торгов. Для этого была использована база данных /12/ для валют семи стран и 12 пар валют, приведенных в таблице 3, в период с 3 января 2000 года по 24 июля 2009 года. Полученная таким образом БД содержит 72 (12х3х2) категории. Было установлено, что наиболее эффективной частной моделью является М160. На ее основе было сделан прогноз для 72 категорий в период с 20 по 24 июля 2009 г. Результаты реализации прогнозов для всех курсов 12 пар валют приведены в таблице 3, а данные за три дня в таблице 4.
Таблица 3. Список 7 стран, 12 пар валют (RATE) и отношение числа сбывшихся прогнозов к общему числу прогнозов в модели М160 для высокого (High), низкого (Low) и на момент закрытия (Close) курсов
Country |
CURRENCY |
RATE |
Close |
High |
Low |
Среднее |
|
UK |
GBP |
GBP/USD |
0.6000000 |
0.4000000 |
0.5000000 |
0.5000000 |
|
USA |
USD |
USD/CAD |
0.5000000 |
0.8000000 |
0.7500000 |
0.6833333 |
|
SWITZERLAND |
CHF |
USD/CHF |
0.6000000 |
0.6000000 |
0.7500000 |
0.6500000 |
|
AUSTRALIA |
AUD |
GBP/JPY |
0.4000000 |
0.2500000 |
0.4000000 |
0.3500000 |
|
JAPAN |
JPY |
AUD/USD |
0.6000000 |
0.7500000 |
0.4000000 |
0.5833333 |
|
EURO |
EUR |
GBP/CHF |
0.0000000 |
0.4000000 |
0.2000000 |
0.2000000 |
|
CANADA |
CAD |
CHF/JPY |
0.6000000 |
0.2500000 |
0.2500000 |
0.3666667 |
|
|
|
EUR/GBP |
0.0000000 |
0.2000000 |
0.2000000 |
0.1333333 |
|
|
|
USD/JPY |
0.2500000 |
0.5000000 |
0.6666667 |
0.4722222 |
|
|
|
EUR/USD |
0.4000000 |
0.8000000 |
0.7500000 |
0.6500000 |
|
|
|
EUR/JPY |
0.4000000 |
0.5000000 |
0.4000000 |
0.4333333 |
|
|
|
EUR/CHF |
0.3333333 |
0.7500000 |
0.5000000 |
0.5277778 |
|
|
|
Среднее |
0.3902778 |
0.5166667 |
0.4805556 |
0.4625000 |
Объединяя данные таблиц 1 и 3. можно определить пара валют, для которых был сделан наиболее достоверный прогноз на протяжении 4 недель торгов. Наилучшая достоверность прогноза на протяжении четырех недель получена для пары доллар США/канадский доллар (не менее 68%) и для пары европейская валюта/доллар США (не менее 65%). Эти пары были использованы в почасовой модели, описанной ниже.
Таблица 4. Ежедневный прогноз в модели М160. Сбывшиеся прогнозы отмечены красным цветом
20 июля 2009 г |
% |
21 июля 2009 г |
% |
22 июля 2009 г |
% |
|
A230-EUR/CHF High0 |
73 |
A21-EUR/USD High1 |
74 |
A80-USD/CHF High0 |
45 |
|
A260-AUD/USD High0 |
64 |
A90-USD/CHF Low0 |
64 |
A180-EUR/GBP Low0 |
37 |
|
A330-CHF/JPY Low0 |
57 |
A31-EUR/USD Low1 |
59 |
A281-GBP/JPY Close1 |
37 |
|
A270-AUD/USD Low0 |
42 |
A80-USD/CHF High0 |
51 |
A21-EUR/USD High1 |
31 |
|
A21-EUR/USD High1 |
41 |
A201-EUR/JPY High1 |
47 |
A230-EUR/CHF High0 |
31 |
|
A31-EUR/USD Low1 |
39 |
A130-USD/CAD Close0 |
45 |
A330-CHF/JPY Low0 |
28 |
|
A101-GBP/USD Close1 |
38 |
A251-AUD/USD Close1 |
42 |
A50-USD/JPY High0 |
25 |
|
A181-EUR/GBP Low1 |
38 |
A111-GBP/USD High1 |
40 |
A31-EUR/USD Low1 |
25 |
|
A240-EUR/CHF Low0 |
36 |
A321-CHF/JPY High1 |
38 |
A131-USD/CAD Close1 |
24 |
|
A80-USD/CHF High0 |
34 |
A140-USD/CAD High0 |
35 |
A240-EUR/CHF Low0 |
23 |
|
A61-USD/JPY Low1 |
34 |
A70-USD/CHF Close0 |
34 |
A220-EUR/CHF Close0 |
22 |
|
A251-AUD/USD Close1 |
34 |
A11-EUR/USD Close1 |
33 |
A191-EUR/JPY Close1 |
22 |
|
A161-EUR/GBP Close1 |
34 |
A101-GBP/USD Close1 |
33 |
A311-CHF/JPY Close1 |
22 |
|
A11-EUR/USD Close1 |
33 |
A170-EUR/GBP High0 |
29 |
A361-GBP/CHF Low1 |
19 |
|
A340-GBP/CHF Close0 |
30 |
A61-USD/JPY Low1 |
29 |
A210-EUR/JPY Low0 |
19 |
|
A210-EUR/JPY Low0 |
29 |
A301-GBP/JPY Low1 |
28 |
A110-GBP/USD High0 |
18 |
|
A70-USD/CHF Close0 |
29 |
A261-AUD/USD High1 |
26 |
A11-EUR/USD Close1 |
18 |
|
A50-USD/JPY High0 |
28 |
A40-USD/JPY Close0 |
23 |
A261-AUD/USD High1 |
17 |
|
A301-GBP/JPY Low1 |
27 |
A311-CHF/JPY Close1 |
22 |
A101-GBP/USD Close1 |
16 |
|
A151-USD/CAD Low1 |
23 |
A150-USD/CAD Low0 |
22 |
A90-USD/CHF Low0 |
16 |
|
A311-CHF/JPY Close1 |
22 |
A221-EUR/CHF Close1 |
22 |
A170-EUR/GBP High0 |
15 |
|
A350-GBP/CHF High0 |
21 |
A271-AUD/USD Low1 |
21 |
A351-GBP/CHF High1 |
13 |
|
A360-GBP/CHF Low0 |
20 |
A191-EUR/JPY Close1 |
18 |
A70-USD/CHF Close0 |
12 |
|
A320-CHF/JPY High0 |
20 |
A121-GBP/USD Low1 |
18 |
A290-GBP/JPY High0 |
12 |
|
A90-USD/CHF Low0 |
20 |
A281-GBP/JPY Close1 |
17 |
A41-USD/JPY Close1 |
9 |
|
A170-EUR/GBP High0 |
20 |
A361-GBP/CHF Low1 |
15 |
A340-GBP/CHF Close0 |
8 |
|
A110-GBP/USD High0 |
19 |
A50-USD/JPY High0 |
12 |
A201-EUR/JPY High1 |
7 |
|
A140-USD/CAD High0 |
19 |
A211-EUR/JPY Low1 |
8 |
A141-USD/CAD High1 |
7 |
|
A281-GBP/JPY Close1 |
17 |
A350-GBP/CHF High0 |
7 |
A321-CHF/JPY High1 |
7 |
|
A291-GBP/JPY High1 |
15 |
A160-EUR/GBP Close0 |
7 |
A270-AUD/USD Low0 |
6 |
|
A130-USD/CAD Close0 |
14 |
A291-GBP/JPY High1 |
5 |
A251-AUD/USD Close1 |
5 |
|
A201-EUR/JPY High1 |
13 |
A181-EUR/GBP Low1 |
5 |
|
|
|
A190-EUR/JPY Close0 |
8 |
|
|
|
|
|
A300-GBP/JPY Low0 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
TRUE=0.5 |
TRUE=0.4375 |
TRUE=0.451612903 |
Для моделирования курсов валют на каждый час была сформирована база данных из стандартных параметров, взятых с сервера /16/. Всего было исследовано 32 категории повышения (1)/снижения (0) курсов на момент открытия (Open), высокого (High), низкого (Low) и на момент закрытия (Close) курсов четырех пар валют - USD/CAD, EUR/USD, GBP/USD, USD/JPY, в период с 27 июля 2008 18:00 GMT по 24 июля 2009 г 16:00 GMT (всего 6118 записей) - см. таблицу 5.
Таблица 5. Частота встречаемости категорий курсов валют (ABS), среднее (AVERAGE) и максимальное (MAX) значения параметра сходства и модель, в которой реализуется максимум достоверности почасового распознавания
RATE_CAT |
ABS |
AVERAGE |
MAX |
MODEL |
|
A10-USD/CAD Open0 |
3052 |
2.768 |
12.024 |
110 |
|
A11-USD/CAD Open1 |
3066 |
7.904 |
15.527 |
170 |
|
A20-USD/CAD High0 |
3187 |
7.357 |
19.216 |
130 |
|
A21-USD/CAD High1 |
2931 |
8.299 |
12.191 |
170 |
|
A30-USD/CAD Low0 |
2863 |
27.426 |
43.383 |
30 |
|
A31-USD/CAD Low1 |
3255 |
-9.894 |
2.006 |
20 |
|
A40-USD/CAD Close0 |
3027 |
-28.844 |
-19.592 |
140 |
|
A41-USD/CAD Close1 |
3091 |
40.820 |
55.961 |
20 |
|
A50-EUR/USD Open0 |
3081 |
-9.534 |
0.599 |
20 |
|
A51-EUR/USD Open1 |
3037 |
26.328 |
42.897 |
170 |
|
A60-EUR/USD High0 |
3284 |
4.792 |
12.145 |
20 |
|
A61-EUR/USD High1 |
2834 |
3.670 |
18.655 |
170 |
|
A70-EUR/USD Low0 |
2869 |
53.472 |
64.341 |
30 |
|
A71-EUR/USD Low1 |
3250 |
-38.451 |
-22.148 |
10 |
|
A80-EUR/USD Close0 |
3051 |
5.998 |
19.835 |
20 |
|
A81-EUR/USD Close1 |
3067 |
10.519 |
24.948 |
170 |
|
A90-GBP/USD Open0 |
3048 |
26.578 |
34.136 |
110 |
|
A91-GBP/USD Open1 |
3070 |
-22.938 |
-9.569 |
130 |
|
A100-GBP/USD High0 |
3298 |
-23.154 |
-5.063 |
10 |
|
A101-GBP/USD High1 |
2820 |
35.189 |
49.794 |
170 |
|
A110-GBP/USD Low0 |
2855 |
43.068 |
52.064 |
20 |
|
A111-GBP/USD Low1 |
3263 |
-33.618 |
-21.107 |
10 |
|
A120-GBP/USD Close0 |
3044 |
22.746 |
40.187 |
20 |
|
A121-GBP/USD Close1 |
3074 |
-10.113 |
0.884 |
170 |
|
A130-USD/JPY Open0 |
3029 |
15.270 |
24.769 |
150 |
|
A131-USD/JPY Open1 |
3089 |
-7.214 |
0.025 |
20 |
|
A140-USD/JPY High0 |
3337 |
10.820 |
19.882 |
100 |
|
A141-USD/JPY High1 |
2781 |
1.029 |
15.922 |
10 |
|
A150-USD/JPY Low0 |
2771 |
7.796 |
19.942 |
170 |
|
A151-USD/JPY Low1 |
3347 |
8.820 |
15.952 |
170 |
|
A160-USD/JPY Close0 |
3044 |
3.855 |
12.653 |
170 |
|
A161-USD/JPY Close1 |
3074 |
3.950 |
11.074 |
10 |
Эта БД была использована для создания 17 рабочих моделей, по которым осуществлялось прогнозирование в последующее время с 26 июля 18:00 GMT до 31 июля 2009 года 16:00 GMT - всего 119 часов. В таблице 5 представлен список категорий вместе частотой их встречаемости и максимальный параметр сходства в системе из 17 моделей - М10, М20, М30, М40, М50, М60, М70, М80, М90, М100, М110, М120, М130, М140, М150, М160, М170. Наиболее эффективной частной моделью в данном случае является М170. По ней осуществлялся прогноз на протяжении 119 часов. Было установлено, что первые четыре дня средняя достоверность прогноза превышает 50%, а затем падает. В таблице 6 представлено отношение числа сбывшихся прогнозов к общему числу прогнозов на каждый час суток на 5 дней первой недели (отметим, что торги начинаются в предыдущие сутки). Средняя по 119 часам достоверность прогноза составила 51.58%, а максимальная достоверность достигает 100%.
Достоверность полученных прогнозов сильно зависит от времени суток и колеблется от 1/8 до 16/16 - рис. 3. Наилучшая достоверность в первый день прогноза реализуется с 1:00 до 6:00 GMT. В этот период достоверность прогноза изменяется от 9/16 (56.25%) до 15/16 (93.75%), а средняя достоверность превосходит 75%.
Таблица 6. Отношение числа сбывшихся прогнозов к общему числу прогнозов, среднее (AVERAGE) и максимальное (MAX) значения этого параметра на каждый час и на каждый день недели
GMT |
Jul-27 |
Jul-28 |
Jul-29 |
Jul-30 |
Jul-31 |
AVERAGE |
MAX |
|
22:00 |
0.5 |
0.4 |
0.533333 |
0.6875 |
0.2 |
0.464167 |
0.6875 |
|
23:00 |
0.125 |
0.461538 |
0.8125 |
0.75 |
0.5 |
0.529808 |
0.8125 |
|
0:00 |
0.285714 |
0.533333 |
0.428571 |
0.3125 |
0.25 |
0.362024 |
0.533333 |
|
1:00 |
0.933333 |
0.538462 |
0.3125 |
0.3125 |
0.357143 |
0.490788 |
0.933333 |
|
2:00 |
0.5625 |
0.4 |
0.375 |
0.1875 |
0.307692 |
0.366538 |
0.5625 |
|
3:00 |
0.866667 |
0.615385 |
0.357143 |
0.75 |
0.1875 |
0.555339 |
0.866667 |
|
4:00 |
0.5625 |
0.923077 |
0.533333 |
0.6875 |
0.133333 |
0.567949 |
0.923077 |
|
5:00 |
0.6875 |
0.785714 |
0.625 |
0.5625 |
0.357143 |
0.603571 |
0.785714 |
|
6:00 |
0.9375 |
0.785714 |
0.6875 |
0.5625 |
0.733333 |
0.74131 |
0.9375 |
|
7:00 |
0.533333 |
0.733333 |
0.5 |
0.375 |
0.533333 |
0.535 |
0.733333 |
|
8:00 |
0.466667 |
0.375 |
0.5625 |
0.4375 |
0.6 |
0.488333 |
0.6 |
|
9:00 |
0.833333 |
0.266667 |
0.8125 |
0.625 |
0.4375 |
0.595 |
0.833333 |
|
10:00 |
0.692308 |
0.571429 |
0.75 |
0.5 |
0.133333 |
0.529414 |
0.75 |
|
11:00 |
0.75 |
0.25 |
0.75 |
0.5625 |
0.3125 |
0.525 |
0.75 |
|
12:00 |
0.4375 |
0.533333 |
0.5 |
0.5625 |
0.666667 |
0.54 |
0.666667 |
|
13:00 |
0.3125 |
0.4 |
0.5 |
0.625 |
0.625 |
0.4925 |
0.625 |
|
14:00 |
0.5625 |
0.5 |
0.625 |
0.428571 |
0.1875 |
0.460714 |
0.625 |
|
15:00 |
0.4375 |
0.2 |
1 |
0.571429 |
0.25 |
0.491786 |
1 |
|
16:00 |
0.466667 |
0.466667 |
0.5625 |
0.333333 |
0.375 |
0.440833 |
0.5625 |
|
17:00 |
0.466667 |
0.571429 |
0.875 |
0.466667 |
0.4375 |
0.563452 |
0.875 |
|
18:00 |
0.4 |
0.625 |
0.75 |
0.4375 |
0.25 |
0.4925 |
0.75 |
|
19:00 |
0.642857 |
0.6 |
0.266667 |
0.6 |
0.5625 |
0.534405 |
0.642857 |
|
20:00 |
0.357143 |
0.666667 |
0.3125 |
0.5 |
0.5 |
0.467262 |
0.666667 |
|
21:00 |
0.571429 |
0.466667 |
0.5625 |
0.5625 |
0.540774 |
0.571429 |
||
AVERAGE |
0.557963 |
0.527892 |
0.583085 |
0.516667 |
0.386825 |
0.515769 |
|
|
MAX |
0.9375 |
0.923077 |
1 |
0.75 |
0.733333 |
|
|
Отметим, что в указанный период времени предложенная модель может быть использована для успешной торговли на валютных биржах. При этом лучше всего можно предсказать поведение пары EUR/USD, для которой достоверность прогноза составила 95.83%. Во второй и третий день прогноза можно использовать островок стабильности достоверности с 4:00 до 6:00. В этот период достоверность прогноза для пары EUR/USD составляет 90% на второй день и 83% на третий день. Отметим, что наибольшее среднее и максимальное значения достоверности прогноза достигаются на третий день - 58.3% и 100% соответственно.
Зависимость среднего по всем категориям параметра сходства от числа ячеек почасовых моделей хорошо описывается логарифмической функцией - рис. 4. Максимальный параметр сходства достигается в модели М30, что приблизительно соответствует 2 неделям. Таким образом, обнаруженные на суточной модели закономерности - см. рис. 1, видимо, являются универсальными. Вместе с данными работ /6, 8/ эти результаты позволяют сформулировать общие закономерности распознавания социальных и экономических категорий по астрономическим параметрам на основе системы искусственного интеллекта «Эйдос-астра» /5/.
Технология моделирования. Методы моделирования социальных категорий на основе системы «Эйдос-астра» подробно рассмотрены в монографии /6/, в работе /8/ и других. Технология моделирования экономических категорий, типа курсов валют, практически не отличается от технологии, развитой для социальных категорий ни по структуре используемых баз данных, ни по стадиям анализа. Отличие заключается только в нормировании входных астрономических параметров в соответствии с уравнением (1), а также с использованием параметров расстояния от земли до небесных тел вместо угловых параметров т.н. домов Плацидуса, используемых при распознавании социальных категорий /6,8/.
Формирование исходной БД категорий валют происходит автоматически на трех листах системы Excel, на первом из которых записываются исходные данные, взятые с сервера /16/, на втором листе вычисляются значения функции повышения (1)/снижения (0) курса, а на третьем определяются категории курсов валют, которые объединяются в общий список - см. таблицу 7. Отметим, что для удобства данные представлены на время, соответствующее торгам на бирже в Нью-Йорке, США.
Таблица 7. Формирование списка категорий валют
DATE |
USD/CAD Open |
USD/CAD High |
USD/CAD Low |
USD/CAD Close |
EUR/USD Open |
EUR/USD High |
EUR/USD Low |
EUR/USD Close |
|
2008.07.27 |
1.0191 |
1.0191 |
1.0186 |
1.0187 |
1.5697 |
1.5698 |
1.5685 |
1.5697 |
|
2008.07.27 |
1.0186 |
1.0198 |
1.0186 |
1.0195 |
1.5696 |
1.5697 |
1.5683 |
1.5692 |
|
2008.07.27 |
1.0196 |
1.0204 |
1.0195 |
1.0202 |
1.5693 |
1.5707 |
1.5684 |
1.5695 |
|
2008.07.27 |
1.0203 |
1.0203 |
1.0192 |
1.0194 |
1.5694 |
1.5704 |
1.5686 |
1.5696 |
|
Лист2 |
|||||||||
2008.07.27 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
|
2008.07.27 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
2008.07.27 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
|
Лист3 |
|||||||||
2008.07.27 |
A10 |
A21 |
A31 |
A41 |
A50 |
A60 |
A70 |
A80 |
|
2008.07.27 |
A11 |
A21 |
A31 |
A41 |
A50 |
A61 |
A71 |
A81 |
|
2008.07.27 |
A11 |
A20 |
A30 |
A40 |
A51 |
A60 |
A71 |
A81 |
|
Лист3 |
|||||||||
2008.07.27 |
A10:A21:A31:A41:A50:A60:A70:A80:A90:A100:A110:A120:A130:A141:A151:A161: |
||||||||
2008.07.27 |
A11:A21:A31:A41:A50:A61:A71:A81:A90:A101:A110:A121:A131:A141:A151:A161: |
||||||||
2008.07.27 |
A11:A20:A30:A40:A51:A60:A71:A81:A91:A101:A111:A121:A131:A140:A151:A160: |
Астрономические параметры вычисляются на основе швейцарских эфемерид (см. www.astro.com) в топоцентрической системе координат с началом в точке (0 в.д.; 51.4833 с.ш.), что соответствует координатам г. Гринвич, Великобритания. Эти параметры нормируются в соответствии с уравнением (1) в процессе обработки БД в системе «Эйдос-астра» /5/. Вычисления начинаются с синтеза моделей, число и номер которых задается в диалоге - рис. 5.1. Модели можно создать сразу за одну сессию или добавлять последовательно. Их число определяется типом решаемых задач. Так, например, для получения данных, представленных на рис. 1, была создана мультимодель, содержащая 171 модель - М3-М173 (номер модели соответствует числу интервалов). Для прогнозирования курсов валют достаточно будет одной модели, например М160 (данные таблиц 3-4) или М170 (данные таблиц 6-7).
Синтез каждой модели включает семь стадий, начиная с суммирования абсолютных частот признаков и, заканчивая, синтезом информационной модели СИМ-1 или СИМ-2 (тип информационной модели задается в диалоге) - рис. 5.2.
Скриншот программы синтеза мультимодели
Скриншот программы синтеза информационной модели
После того, как мультимодель была создана, можно ее верифицировать, используя специальную программу распознавания - рис. 5.3, в которой реализован алгоритм измерения внутренней дифференциальной валидности моделей. В этом режиме можно задать в диалоге объем выборки, на которой производится измерение параметра сходства - рис. 5.4. С помощью этой программы были получены данные, представленные на рис. 1, 2, 4 и в таблицах 2 и 5.
Скриншот программы распознавания
Для прогнозирования курсов валют используется режим 4 программы распознавания. В этом режиме обрабатываются астрономические данные на каждый день и час прогноза - рис. 5.5.
Скриншот программы измерения достоверности идентификации по классам в частных моделях
Скриншот программы пакетного распознавания
В результате распознавания формируется таблица категорий с указанием параметра сходства, которая используется для формирования итоговой таблицы достоверности прогноза, типа таблицы 4. Для обработки этих данных используется специальный режим - рис. 5.6. В этом режиме каждой дате и времени прогноза (например, 11 августа 18:00 на рис. 5.6) сопоставляется набор категорий с указанием параметра сходства.
Скриншот программы обработки результатов распознавания
Наконец, для стабилизации достоверности прогноза в системе «Эйдос-астра» реализованы пять алгоритмов голосования, описанные в предыдущем разделе.
Модель изменения курсов валют. Как было установлено, курсы валют на момент открытия (Open), высокий (High), низкий (Low) и на момент закрытия (Close) на каждый час связаны между собой простыми линейными соотношениями, которые выполняются с большой степенью точности. В качестве примера на рис. 6 представлены ежечасные данные трех курсов в зависимости от курса на момент открытия для пары USD/JPY c 16 января 2004 г по 24 июля 2009 г - всего 28630 записей. Из этих данных следует, что среднеквадратичный разброс точек вокруг линейных зависимостей не превышает 0.03%. Однако категории повышения/снижения курсов, как и параметры сходства, рассчитанные на основе системы «Эйдос-астра», не так тесно связаны между собой, но изменяются достаточно индивидуально - рис. 7. Однако именно эти категории является основанием для установки торговых ордеров на валютных биржах. Действительно, существует два вида ордеров - на продажу и на покупку. В первом случае подразумевается, что со временем курс валюты понизится, а во втором случае повысится, поэтому зарезервированный объем валюты может быть продан по более выгодной цене.
Возникает вопрос, с каким из параметров сходства из 8 категорий повышения/снижения курсов валют в наибольшей степени соотносится реальный курс? Чтобы ответить на этот вопрос, была разработана 15-минутная модель прогноза, основанная на базе данных /16/, взятых в период с 10 августа 2008 г по 21 августа 2009 года - всего 25397 записей. На основе этой модели осуществлялось прогнозирование 32 категорий повышения/снижения 4 курсов 4 пар валют, перечисленных в таблице 5. Для каждой пары определялись параметры сходства 8 категорий, типа приведенных на рис. 6. Как было установлено, отношение числа сбывшихся прогнозов к общему числу прогнозов сильно отличается для разных категорий. Так, для пары EUR/USD этот параметр изменяется от 0.264 до 0.825 - см. таблицу 8.
Таблица 8. Отношение числа сбывшихся прогнозов к общему числу прогнозов (TRUE), среднее значение производной курса (DER) и весовые множители в 15-минутной модели
CAT |
EUR/USD Open0 |
EUR/USD Open1 |
EUR/USD High0 |
EUR/USD High1 |
EUR/USD Low0 |
EUR/USD Low1 |
EUR/USD Close0 |
EUR/USD Close1 |
|
TRUE |
0.422018 |
0.597403 |
0.825328 |
0.264423 |
0.556122 |
0.556034 |
0.387387 |
0.671171 |
|
DER |
-0.00059 |
5.62E-04 |
-4.92E-04 |
0.000468 |
-5.36E-04 |
0.000431 |
-6.01E-04 |
5.47E-04 |
|
w |
-0.00025 |
0.000336 |
-0.00041 |
0.000124 |
-0.0003 |
0.00024 |
-0.00023 |
0.000367 |
Используя параметры сходства, можно определить тренд курса в виде:
(7)
Здесь параметр j соответствует числу шагов по времени, весовые множители определяются по результатам измерения числа подтвердившихся прогнозов (TRUE) и по средней величине производных соответствующих курсов (DER) в виде ...
Подобные документы
Сущность и проблемы определения искусственного интеллекта, его основных задач и функций. Философские проблемы создания искусственного интеллекта и обеспечения безопасности человека при работе с роботом. Выбор пути создания искусственного интеллекта.
контрольная работа [27,9 K], добавлен 07.12.2009Понятие искусственного интеллекта как свойства автоматических систем брать на себя отдельные функции интеллекта человека. Экспертные системы в области медицины. Различные подходы к построению систем искусственного интеллекта. Создание нейронных сетей.
презентация [3,0 M], добавлен 28.05.2015Характеристика сущности искусственного интеллекта. Проблема создания искусственного интеллекта. Базовые положения, методики и подходы построения систем ИИ (логический, структурный, эволюционный, имитационный). Проблемы создания и реализация систем ИИ.
реферат [43,1 K], добавлен 19.07.2010История создания и основные направления в моделировании искусственного интеллекта. Проблемы обучения зрительному восприятию и распознаванию. Разработка элементов интеллекта роботов. Исследования в области нейронных сетей. Принцип обратной связи Винера.
реферат [45,1 K], добавлен 20.11.2009Искусственный интеллект – научное направление, связанное с машинным моделированием человеческих интеллектуальных функций. Черты искусственного интеллекта Развитие искусственного интеллекта, перспективные направления в его исследовании и моделировании.
реферат [70,7 K], добавлен 18.11.2010Сущность искусственного интеллекта, сферы человеческой деятельности, в которых он распространен. История и этапы развития данного явления. Первые идеи и их воплощение. Законы робототехники. Использование искусственного интеллекта в коммерческих целях.
реферат [40,8 K], добавлен 17.08.2015Составление программы искусственного интеллекта в среде программирования Delphi 7, осуществляющую игру "крестики-нолики" с пользователем. Данная программа имеет возможность запоминания ходов и на основе них ходить так, чтобы не оказаться в проигрыше.
контрольная работа [787,7 K], добавлен 16.01.2011Применение методов искусственного интеллекта и современных компьютерных технологий для обработки табличных данных. Алгоритм муравья, его начальное размещение и перемещение. Правила соединения UFO-компонентов при моделировании шахтной транспортной системы.
дипломная работа [860,8 K], добавлен 23.04.2011История развития искусственного интеллекта. Экспертные системы: их типы, назначение и особенности, знания и их представление. Структура идеальной и инструменты построения экспертных систем. Управление системой продукции. Семантические сети и фреймы.
реферат [85,7 K], добавлен 20.12.2011Эволюция систем искусственного интеллекта. Направления развития систем искусственного интеллекта. Представление знаний - основная проблема систем искусственного интеллекта. Что такое функция принадлежности и где она используется?
реферат [49,0 K], добавлен 19.05.2006Принципы построения и программирования игр. Основы 2-3D графики. Особенности динамического изображения и искусственного интеллекта, их использование для создания игровых программ. Разработка логических игр "Бильярд", "Карточная игра - 50", "Морской бой".
отчет по практике [2,3 M], добавлен 21.05.2013Разработка на основе игры "Точки" подхода к программированию "искусственного интеллекта" в позиционных играх и возможность применения данного подхода для решения задач в области экономики, управления и других областях науки. Модель игровой ситуации.
дипломная работа [1,5 M], добавлен 21.07.2013Понятие и суть нечеткой логики и генетических алгоритмов. Характеристика программных пакетов для работы с системами искусственного интеллекта в среде Matlab R2009b. Реализация аппроксимации функции с применением аппарата нечеткого логического вывода.
курсовая работа [2,3 M], добавлен 23.06.2012Понятие искусственного интеллекта в робототехнике и мехатронике. Структура и функции интеллектуальной системы управления. Классификация и типы знаний, представление их с помощью логики предикатов. Суть семантических сетей, фреймовое представление знаний.
курс лекций [1,1 M], добавлен 14.01.2011Общая характеристика дисциплины "Основы искусственного интеллекта". Ее предмет, цели и задачи. Особенности и расшифровка ряда понятийных терминов, характеризующих сущность кибернетики. Методы и алгоритмы анализа данных для получения знаний и обучения.
презентация [10,9 K], добавлен 03.01.2014Начало современного этапа развития систем искусственного интеллекта. Особенности взаимодействия с компьютером. Цель когнитивного моделирования. Перспективы основных направлений современного развития нейрокомпьютерных технологий, моделирование интеллекта.
реферат [24,7 K], добавлен 05.01.2010История развития искусственного интеллекта в странах дальнего зарубежья, в России и в Республике Казахстан. Разработка проекта эффективного внедрения и адаптации искусственного интеллекта в человеческом социуме. Интеграция искусственного в естественное.
научная работа [255,5 K], добавлен 23.12.2014Области человеческой деятельности, в которых может применяться искусственный интеллект. Решение проблем искусственного интеллекта в компьютерных науках с применением проектирования баз знаний и экспертных систем. Автоматическое доказательство теорем.
курсовая работа [41,3 K], добавлен 29.08.2013Технология экспертных систем на основе искусственного интеллекта: разработка и внедрение компьютерных программ, способных имитировать, воспроизводить области деятельности человека, требующих мышления, определенного мастерства и накопленного опыта.
курсовая работа [264,8 K], добавлен 22.12.2008Решение прикладных задач с использованием искусственного интеллекта. Преимущества и недостатки экспертных систем по сравнению с использованием специалистов, области их применения. Представление знаний и моделирование отношений семантическими сетями.
реферат [260,9 K], добавлен 25.06.2015