Пока идет режим самоизоляции, пришла идея сделать бота для анализа статистики профессиональных матчей в доте, хотя в саму доту сейчас я не играю, но смотреть люблю. Я написал разные скрипты по сбору данных из открытых источников, и прогу для анализа данных. Эта идея пришла мне в голову, пока ходил на спорт с другом и мы обсуждали, типа как определить вероятность победы. Точную формулу я и не смог найти, если кто-нибудь подскажет буду очень благодарен, как посчитать вероятность победы команды, зная вероятность победы каждого игрока против каждого. Ну так вот формулу мы вывели примерную, но она не идеально и дает лишь корреляцию между этими показателями, но корреляцию можно перевести в процентную вероятность, если провести анализ на большой выборке, но это уже танцы с бубном.
Было создано две версии бота, вторая оказалась куда успешнее, но есть одно но, успешнее только на тренировочных данных. На новых данных она стабильно проигрывала по винрейту на дистанции, поэтому я отказался от нее.
На симуляции из трех тысячах профессиональных матчей, бот показал винрейт 66%, ставя абсолютно на каждый, где было хотя бы минимальное преимущество, что конечно же делать никто не будет (ставить на абсолютно каждый матч). Поэтому я задал ему границы уверенности, в которых он решает ставить или нет, и в зависимости от этих границ винрейт доходил до 75-85 процентов.
Я, конечно, как азартный человек сразу стал использовать его по назначению, для начала решил играть по минимальным ставкам, чтобы тык скызать проверить диссперсию на практике и посмотреть винрейт. Я пару раз там мисскликнул по ставке, за что добавилась пара лишних лузов, а также еще не пришел к этим границам уверенности (это было до этого). На скрине представленна склейка по минимальным ставкам
Далее, я подумал, что пора повышать ставки, начал ставить чуть больше, и уже использовал границы уверенности, а также сделал выводы о том на какие матчи точно ставить не стоит.
Зеленным обведен один матч, в котором в лайве я подстраховался от проигрыша
Если тема кому-нибудь интересна будет, буду периодически выкладывать сюда результаты
Еще был такой момент, что пока я его писал в процессе ставя, я сделал ошибку в коде в выводе результата, и ставил против предиктов бота, там 6 подряд лузов, но я не стал их очевидно включать в статистику это 28ое число было .