Построение нейросетевой модели прогнозирования цены на золото, с использованием исторических данных

 

    Для построения нейросетевой модели используем программное обеспечение Deductor Studio Academiс. При выборе любой архитектуры, необходимо помнить, что при разбиении исходного множества на подмножества, для определения тестового и обучающего множества, должны выбирать как способ разбиения «по порядку».     При построении нейросетевой модели с использованием погружения, использовалась архитектура: 2 скрытых слоя, в первом слое- 3 нейрона, во втором – 2.

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

Рисунок 4- Нейросеть с глубиной погружения 5 дней.

    Диаграмма рассеяния представлена на рисунке 5.


Рисунок 5- Диаграмма рассеяния с глубиной погружения 5 дней.

При подстановке в «Что-если» данных за последующие числа, получим, что с такой нейросетью относительная ошибка составит примерно 0,004358, что, конечно же, является неплохим результатом, т.к. стоимость золота будет составлять примерно 1300 рублей за грамм, т.е. погрешность составит около 5,66 рублей.

Также на рисунке 4 видно, что у данной модели веса, направленные на оба нейрона – разные, что также хорошо.

    Построим нейросеть, используя максимальную глубину погружения - 20 дней. Она представлена на рисунке 6.

Рисунок 6 – Нейросеть с глубиной погружения 20 дней.

Диаграмма рассеяния для этой нейросети представлена на рисунке 7.

 Рисунок 7– Диаграмма рассеяния с глубиной погружения 20 дней.

При подстановке в «Что-если» данных за последующие числа, получим, что с такой нейросетью относительная ошибка составит примерно 0,005948, что, конечно же, является неплохим результатом, т.к. стоимость золота будет составлять примерно 1300 рублей за грамм, т.е. погрешность составит около 7,73 рублей.

Также на рисунке 6 видно, что у данной модели веса, направленные на оба нейрона – разные, что также хорошо.

Построим нейросеть, используя максимальную глубину погружения - 25 дней. Она представлена на рисунке 8.

 

Рисунок 8 - Нейросеть с глубиной погружения 25 дней.

Диаграмма рассеяния для этой нейросети представлена на рисунке 9.

 

Рисунок 9– Диаграмма рассеяния с глубиной погружения 25 дней.

При подстановке в «Что-если» данных за последующие числа, получим, что с такой нейросетью относительная ошибка составит примерно 0,005863, что, конечно же, является неплохим результатом, т.к. стоимость золота будет составлять примерно 1300 рублей за грамм, т.е. погрешность составит около 7,62 рублей.

Также на рисунке 8 видно, что у данной модели веса, направленные на оба нейрона – разные, что также хорошо.

Исходя из полученных результатов, можно сделать вывод, что наилучшие результаты получаются при использовании глубины погружения равной 5 дням. В этом случае мы можем наблюдать наименьшую относительную ошибку, равную 0,004358, что будет соответствовать, в данном случае, примерно 5,66 рублей.

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


 




Заключение

 

В данной курсовой работе было представлено, каким образом нейронные сети способны помочь людям в генерации знаний, которые основывались бы на всех первоначальных данных. Исследования в области нейронных сетей в основном достаточно наглядны. По сравнению с другими вычислительными методами в статистике и науке они имеют значительные преимущества. Так, у моделей на основе нейронных сетей очень гибкие теоретические требования; кроме того, им необходимы совсем небольшие объемы предварительных знаний относительно формирования задачи.

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

В практической части работы были представлены модели прогнозирования цены на золото на последующий период. В результате применения и построения таких моделей, можно сказать, что достаточно несложная, с двумя скрытыми слоями и пятью «внутренними» нейронами, нейронная сеть может предсказывать изменение цены на золото за день вперед с погрешностью в цене примерно в 0,004358, что составит 5,66 рублей, что будет являться хорошим результатом, с учетом того, что дневные изменения цен на золото варьируются в пределах от 5 копеек до 66,16 рублей.


 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: