реклама UCOZ
 
Сайт Slawa Ms

Гусеница и как ее готовить.

"Гусеница" (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 из скачанного комплекта.
Удачных Прогнозов всем!

© Slawa Ms 2003–2018