Работа в xGmanager: процентиль и ветвления

Работа в xGmanager: процентиль и ветвления

Артём Gameleon

Как создавать процентили в программе xGmanager и как работать с ветвлениями? Сейчас я покажу вам весь процесс работы с процентилями, но для начала давайте вспомним, что такое процентиль. Процентиль — это мера, для которой процентное значение общих значений исследуемой величины равно либо меньше этой меры; значение, ниже или наравне с которым находится определенный процент данных в выборке. К примеру, "10 процентиль" означает, что 10 процентов данных меньше или равны этому значению, а 90 процентов больше этого значения; "90 процентиль", напротив, свидетельствует, что 90 процентов данных меньше или равны этому значению, и лишь 10 процентов данных больше этого значения. Процентиль помогает нам получить огромное количество полезной информации для работы со стратегиями, а благодаря возможности создавать ветвления мы можем не просто вывести процентиль, но и перевести его в условный коэффициент, о котором я упоминал в прошлой статье.

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

В колонке слева указана техническая информация, названия параметров и так далее, здесь все и так понятно. Нас интересует правая часть этого окна, в которой мы будем строить ветвление. Наводим курсор на пустую область в правой части окошка, кликаем по ней правой кнопкой мыши и выбираем опцию "Добавить правило ЕСЛИ":

У нас появятся три строчки ветвления. Необходимо нажать на верхнюю строку, "If", и выбрать пункт "Изменить условие":

В открывшемся окошке "Условие для Если" мы сейчас пропишем все условия для нашего оператора "Если".

В ячейке "Значение 1" вы можете выбирать из двух вариантов, "Поле" и "Формула".

В пункте "Поле" необходимо выбирать показатель из списка уже имеющихся; в пункте "Формула" вы сами прописываете формулу из нескольких показателей – это может быть среднее значение, сумма и так далее, вы вписываете сюда формулу из показателей. Однако для работы с процентилем необходимо выбирать именно пункт "Поле" и работать с готовым показателем из списка уже имеющихся. А если вы все-таки хотите использовать свою формулу, нужно заранее создать собственный показатель, дать ему название и сохранить в программе, тогда он появится в списке "Поле", а вы сможете использовать его для работы с процентилем.

Переходим к ячейке "Оператор" и выбираем знак оператора "Если": больше, меньше,  больше или равно, меньше или равно, а также равно или не равно. В нашем примере мы будем работать через знак "меньше".

Чтобы создать процентиль, необходимо в ячейке "Значение 2" нажать на пункт "Формула" и выбрать формулу "Персентиль". В ячейке "Для поля" выбираем тот же самый показатель, что и в ячейке "Значение 1", а в самом низу окна задаем "Значение персентиль" в размере 0,1.

Что мы с вами прописали? Сейчас мы будем сравивать показатель одного конкретного матча с процентилем того же показателя по всей выбранной выборке матчей. То есть, слева, в "Значение 1", у нас указан один показатель, справа, в "Значение 2" – вся выборка и процентиль для этого показателя.

Итак, сравниваем один матч с процентилем этого же показателя для всей рассматриваемой выборки матчей. По значению процентиля мы смотрим, попадает ли матч в 10 процентов самых низких показателей (мы с вами задали "Значение процентиля 0,1"), нажимаем "Сохранить" и задаем условие "То". Для этого нам нужно кликнуть правой кнопкой мыши на вторую строчку, которая начинается с "To", и выбрать опцию "Добавить результат".

Если матч попал в эти 10 процентов, условием "То" будет ноль, то есть, для всех 10 нижних процентов показателей условный коэффициент показателя составит ноль.

Нажимаем кнопку "Сохранить" и двигаемся дальше. Что происходит, если матч не попал в 10 нижних процентов? В таком случае мы начинаем операцию заново. Нажимаем правой кнопкой мыши на строку "Иначе" и выбираем опцию "Добавить условие".

Наше ветвление теперь выглядит вот таким образом:

Выставляем наше условие, только теперь процентиль будет не 10, а 20 процентов (меняем "Значение персентиль" с 0,1 на 0,2).

Для 20 процентов условием "То" будет 1.

Теперь наше ветвление выглядит вот так:

Расчеты происходят следующим образом: сервер проверяет, попал ли матч в первые 10 процентов показателей. Если да, сервер присваивает ему ноль, если нет – двигается дальше и проверяет, попал ли матч в 20 процентов. Если да – сервер ставит единицу. Таким образом мы повторяем процесс и шаг за шагом строим дерево ветвлений дальше.

Наше последнее "Если" выглядит следующим образом: выбираем процентиль 0,9 (то есть, 90 процентиль). Если наш матч попал в этот процентиль, сервер присваивает ему цифру 8.

Если нет – у нас остаются последние 10 процентов. Но нам уже не нужно уточнять, попал ли матч в оставшиеся 10 процентов: если он не попал в предыдущие 90 процентов, то автоматически попадает в эти 10, поэтому мы сразу прописываем ему цифру 9 в "Иначе". Нажимаем на "Иначе" правой кнопкой мыши, выбираем опцию "Добавить результат".

Указываем значение 9.

Тогда сервер автоматически присвоит этому матчу коэффициент 9, и наше ветвление будет выглядеть так.

Следуя всем прописанным условиям, сервер начинает проверять матчи с нижних 10 процентов, смотрит, в какие именно 10 процентов попадает матч, а затем присваивает ему необходимую цифру – то есть, присваивает условный коэффициент.

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

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

Report Page