Гусеница и как ее готовить.
"Гусеница" (SSA - Singular Spectrum Analysis) - один из многочисленных методов прогноза временных рядов,
разработанный российскими учеными. Подробности можно узнать на сайте авторов
(на английском языке).
Здесь же, я опишу упрощенный процесс, применимый к случаю прогноза лотереи с помощью программы GosLotoWin.
Условия задачи, стоящей перед нами, просты. Мы имеем ряд значений каких-либо параметров за предыдущие тиражи и нам надо определить
следующее значение. В программе GosLotoWin такими параметрами являются значения фильтров за предыдущие 100 тиражей,
которые можно взять из "МЕНЮ/АНАЛИЗ/РЕАЛИЗАЦИИ".
При прогнозе, метод "Гусеница" работает следующим образом. Из исходного ряда формируется матрица. Затем, над матрицей проводятся
сложные таинственные преобразования (а нам и не надо вникать в этот процесс). Из матрицы восстанавливается ряд, похожий на исходный, но
немного длиннее. Это и будет прогноз. На рисунке показано, как из исходного ряда формируется начальная матрица.
Желтая гусеница ползет по ряду и пожирает циферки, оставляя за собой матрицу (юмор не мой, а авторов метода).
Здесь всплывают два ключевых параметра "Гусеницы" - "Длина Ряда" и "Размер Окна" ("Окно"). Эти параметры нам необходимы
для точного прогноза и мы должны их подобрать.
Из программы GosLotoWin мы можем взять исходный ряд длиною 100 значений и легко сделать его короче.
Чуть сложнее удлинить ряд до 200-300. Затем начинается длительный процесс подбора параметров.
Предположим, нам необходимо прогнозировать фильтр "Четные" для лотереи "6 из 45", начиная с тиража №1405. Заходим в "МЕНЮ/АНАЛИЗ/РЕАЛИЗАЦИИ",
отступаем примерно на 10 тиражей и копируем в "Гусеницу" результаты тиражей №1305-1394. Получаем "Длину Ряда" = 90.
Разработчики "Гусеницы" рекомендуют брать размер "Окна", равный половине "Длины ряда", т.е. 90:2=45. Возьмем чуть больше, например 50,
и нажимаем "Прогноз". Последовательно уменьшаем размер "Окна" (50, 49, 48, ... и т.д) до 15-20. Записываем в таблицу все пары значений
"Длина Ряда"/"Окно", при которых прогноз близок к реальному значению (в нашем случае = 2).
Далее, уменьшаем "Длину Ряда" и повторяем все действия с подбором "Окна". Если шаг уменьшения "Длины Ряда" сделать 1, то результаты
подбора будут подробные, но объем вычислений станет огромным. Наверное, можно ограничиться "Длиной Ряда" 90, 80, 70, 60, 50 и 40
(или 90, 85, 80, 75, 70 ... 45, 40). Не забываем заносить подходящие пары Ряд/Окно в таблицу. В нашем примере, при более коротких рядах,
таких пар не оказалось. Хотя, могло бы быть, например, 55/28.
Остается протестировать полученные результаты. Берем пару "90/41", выставляем "Окно"= 41, копируем ряд с тиража №1395 и до начала,
вставляем в "Гусеницу", уменьшаем ряд до 90. Получаем прогноз для тиража №1396= 2.9. Копируем ряд с тиража №1396, вставляем, уменьшаем,
получаем прогноз для тиража №1397= 1.8. Таким образом, заполняем всю таблицу. Теперь можно делать выводы. Очевидно, что все четыре
варианта точно угадали значение фильтра в 3-х случаях из 9 (каждый третий тираж или 33%). Если для варианта 90/41 брать значения
"прогноз" и "прогноз"+1 (2 и 3, 3 и 4), то угадываний будет 7 из 9 (78%). По мере добавления новых тиражей, необходимо пересчитывать
таблицу и вычислять новую пару "Ряд/Окно". Как часто это делать - решайте сами. Для разных фильтров, это может быть разная величина.
Если вы внимательно прочитали все до конца и хотите испытать "Гусеницу" в деле, то можете скачать ее
здесь.
Напоминаю, что я не автор этого метода прогноза. Я только приспособил демо-пример к более удобному использованию.
На некоторых системах Win 7 и Win 8.1 могут возникнуть трудности с запуском программы, тогда прочитайте
файл read.me из скачанного комплекта.
Удачных Прогнозов всем!
|