Как проверить эффективность каждого фильтра в отдельности и созданного сценария в целом

Статистик-фильтров в наших программах очень много. Для разных лотерей могут быть эффективными различные фильтры, да еще и разными параметрами. Возникает вопрос: как выбрать наиболее эффективные методики в каждом конкретном случае и как проверить их эффективность? А очень просто! Идея заключается в следующем: сделать все возможные ставки, оставшиеся после применения того или иного фильтра (или сценария), а затем сравнить их с общим количеством всех возможных комбинаций в лотерее. Это позволит весьма наглядно продемонстрировать, как выбранный метод-фильтр отсекает “лишние” комбинации. При нужно учитывать некоторые особенности, которые будут рассмотрены ниже.

Для начала необходимо проверить каждую методику, которую Вы планируете использовать в своем сценарии, и подобрать для нее оптимальные параметры. Для этого каждый фильтр, который мы планируем использовать, “запишем” в отдельной строке сценария. А еще лучше – вообще и в отдельном сценарии. Если Вы не уверены, какой режим лучше использовать – создайте несколько отдельных вариантов.

Выбор фильтра и параметров для него

Например: я планирую использовать самый простой фильтр “Числа тиража”, но не знаю как его лучше использовать:

  • какой режим (оставить / удалить) выбрать;
  • какой взять размер выборки;
  • по какому критерию (глубина / вес и т.д.) удалять числа.

Чтобы выяснить все это я создал такой сценарий:

Здесь использованы четыре варианта работы одного и того же фильтра:

  • удалить с выделением по “глубине” – не менее заданного процента
  • оставить с выделением по “глубине” – не менее заданного процента
  • удалить с выделением по “глубине” – не более заданного процента
  • оставить с выделением по “глубине” – не более заданного процента

Не обязательно ограничиваться только этими вариантами – можно использовать еще много вариантов, например с выделением по вычисляемому значению “Вес“. “Внутри” каждого из этих вариантов использован перебор различных вариантов длины выборки и глубины:

Это позволит правильно “подобрать” количество тиражей и значения для выделения.

Можно также “поиграться” другими параметрами – режимом остановки и направлением движения по списку. Тогда потребуется создать отдельные варианты и для них.

Далее для оценки эффективности нужно настроить каждый вариант так, чтобы он генерировал все возможные ставки.

Режим работы сценария

Если для реальной игры нам нужно минимизировать количество ставок, чтобы исключить лишние финансовые потери; то для оценки эффективности нужно настроить работу фильтра так, чтобы он генерировал ставки по всем комбинациям которые остались после его работы. Это позволит понять – а не удаляет ли данный фильтр нужные комбинации вместо ненужных, сколько всего их остается в списке, и как они распределяются по количеству совпадений. Делается это так:

То есть необходимо для каждого из созданных вариантов выбрать опции:

  • Выбрать все комбинации – в этом случае программа создаст ставки по всем комбинациям, которые остались в списке в результате работы фильтра.
  • Удалить все ставки перед выполнением – совершенно необходимая в данном режиме опция. Иначе через одну-две итерации файл ставок будет переполнен, и программа начнет ужасно тормозить.

Запуск созданного сценария

Перед тем, как тестировать созданный таким образом “тестовый” сценарий необходимо убедиться, что включена следующая опция:

Иначе перед каждой строкой / вариантом список ставок будет очищаться (как мы и указали выше), но проверка ставок выполнена не будет и рейтинг не посчитается. Поэтому в данном случае эта опция совершенно необходима.

Перед оценкой эффективности нужно очистить список ставок и рейтинги, чтобы не путаться потом в вариантах.

Запускаем сценарий на выполнение, и чем больше шагов – тем лучше. И ждем результатов… Ждать придется довольно долго (а что делать?)…

На вкладке “Рейтинг” начнут появляться результаты для каждого варианта (пример для “Рапидо” 8х20):

Например, для выделенного варианта после первого же выполнения сценария видно, что всего было создано 108680 ставок из 125970 возможных, то есть фильтр удалил только 17290 комбинаций. В принципе это немного. Но! Прокрутим список вправо и посмотрим, насколько увеличатся наши шансы, если мы воспользуемся этим фильтром:

  • шансы не угадать ни одного числа уменьшаться на 0,217%
  • шансы угадать только 1 число уменьшаться на 2,141%
  • шансы угадать 2 числа уменьшаться на 6,058%
  • шансы угадать 3 числа уменьшаться на 4,062%
  • шансы угадать 4 числа увеличатся на 4,596%
  • шансы угадать 5 чисел увеличатся на 5,910%
  • шансы угадать 6 чисел увеличатся на 1,812%
  • шансы угадать 7 чисел увеличатся на 0,158%
  • шансы угадать 8 чисел увеличатся на 0,002%

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

Нас интересует, чтобы красные точки были выше серых на выигрышном участке (справа от желтой линии) и ниже – на проигрышном.

Много этого или мало – решать Вам. Но самое главное, на мой лично взгляд – в результате данного фильтра мы не лишились комбинации с максимальным количеством совпадений, а значит имеем все шансы сорвать “джек-пот”.

Далее выбираем самые эффективные варианты, сохраняем их в отдельном файле – сценарии (или в личной “библиотеке”), и проверяем другие методы. Потом проверенные методы с подобранными оптимальными параметрами уже можно соединять вместе и точно таким же образом проверять их совместную работу, добиваясь еще большей эффективности.


Метки:

Добавить комментарий