Дао нейронной сети. Первый результат
Я писал о том, что решил заставить машину прогнозировать цену биткойна на основе «астрологических» данных, согласно даосской прогностической системе Цимэнь Дуньцзя.
Почему «астрология» тут в кавычках, я писал в одной из предыдущих публикаций.
Это один из результатов работы моего алгоритма.
Здесь синий график — это реальная цена, красный — прогноз.
В этом примере машина прикидывается, что на дворе 19 августа 2016, что она знает цены до этой даты и не знает будущего. И пытается предсказать будущие цены. Такой прогноз из прошлого позволяет сравнить реальное изменение цены с прогностическим.
Исходные данные для прогноза — это вычисляемые календарные данные китайского календаря согласно системе Цимэнь Дуньцзя. Это как бы похоже на астрологию тем, что про каждый день есть вычисляемые характеристики. Но называть это астрологией неправильно, потому что расчёт апеллирует не к движению планет и звёзд, а к другим вещам, о которых сейчас нет необходимости распространяться.
Алгоритм сначала пытается понять, каким образом календарные характеристики превратились в график цены в течение 360 дней до даты прогноза. А затем по тем же правилам формирует прогноз на будущее.
Данные, которые даёт Цимэнь Дуньцзя — очень объёмны. В традиционной форме это выглядит так (для одного из предыдущих дней):
В форме, развёрнутой для машинного обучения, это около 5400 бинарных данных (да/нет, 1 | 0
) на каждый день.
Видим, что взлёт в 2017 году спрогнозирован плохо. Но подъём в середине 2017 угадан, как и подъём сейчас в октябре, который не отражён на синем графике, потому что мне было лень скачивать новые данные. Лучше всего предсказаны ближайшие пять месяцев с момента прогноза. Синий (реальный) и красный (прогнозный) графики во второй половине 2016 хорошо совпадают.
Машина продолжает генерировать прогнозы, сдвигая дату, из которой делается прогноз.
Когда точка начала прогноза войдёт в 2017 год, посмотрим, как машина станет выкручиваться.
Пока всё.
Буду рад подписке и вашему голосу на https://golos.io/~witnesses. Меня в списке пока нет, поэтому нужно ввести keali в поле под списком и нажать «проголосовать».