Расписание 12 сезона:

1-ая неделя: 05.05 - 11.05 / 2-ая неделя: 12.05 - 18.06 / 3-ая неделя: 19.05 - 25.05
4-ая неделя: 26.05 - 01.06 / 5-ая неделя: 02.06 - 08.06 / 6-ая неделя: 09.06 - 15.06
7-ая неделя: 16.06 - 22.06 / 8-ая неделя: 23.06 - 29.06 / 9-ая неделя: 30.06 - 06.07

Автор Тема: Методика оценки удачи в "Blood Bowl"  (Прочитано 1833 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн raspel

  • Житель форума
  • *
  • Сообщений: 6856
  • Репутация 292
  • Никто не обязан хорошо играть.
    • Просмотр профиля
Методика оценки удачи в "Blood Bowl"
Дата: 18 Июля 2024, 18:06 | Сообщение # 1
Вступление
"Blood Bowl" содержит в себе значительный элемент удачи, так что вопрос об измерении этой удачи встаёт весьма часто. В этой работе я пытаюсь разработать методику оценки удачи тренеров, опирающуюся на анализ результатов их бросков кубов. Как модно сейчас говорить, data-driven подход.

Входные данные для анализа
"Blood Bowl" - игра, где приходится кидать много кубов. В течение матча каждый тренер делает более сотни отдельных независимых бросков с разнообразными шансами успеха, провала и нейтрального исхода. Для начала анализа мы должны собрать все броски кубов для обоих тренеров: их шансы, результаты и количества. Это можно делать вручную; автоматизация процесса возможна, но лежит за пределами моей компетенции.

В результате мы получим для каждого тренера список отдельных бросков кубов вида [[chance_1, weight_1], [chance_2, weight_2], ... [chance_n, weight_n]], где chance - вероятность отдельного броска, weight - вес: был ли результат положительным (1), нейтральным (0) или отрицательным (-1).

Сумма всех возможных весов для каждого отдельного броска должна быть 0, т.е. у вас не может быть броска без положительного или отрицательного исхода (если вы делаете такие броски - не включайте их в список, они всё равно не влияют на вашу удачу).

Сумма всех возможных вероятностей для каждого отдельного броска должна быть 1, по определению вероятности.

Конкретно по вероятностям различных действий:
  • Кубы на броню и травму считаются кубами соперника.
  • На кикофф-эвент кубы кидает кикающий.
  • На самом кикофф-эвенте кубы могут кидать оба.
  • Начальную монетку я тоже записал обоим (хотя это спорно: получается 1 бросок попал в оба списка).
  • Каждый индивидуальный бросок кубов считается отдельно (кубы на броню и травму отдельно, кубы до РР и после - отдельно и т. п.).
  • Модификаторы учитываются в вероятностях.
  • Если МБ или ДП не применялся при пробитии брони - он не учитывается, если он не помог пробить броню или она пробита с его участием - учитывался.
  • Для бросков на травму (injury rolls) успех - КО и выше, провал - стан.
  • Броски на травму (casualty roll) не учитываются - они всегда успех.
  • Пока никак не учитывается шанс удалиться на фоле.
  • Никак не учитываются скаттеры и баунсы.
  • Вероятность нейтрального исхода существует только у бросков на драку. Как правило, это стрелочки или БД с Блоком или Реслом.
  • Вероятность успеха и провала бросков на драку зависит от ситуации. К примеру, при проталкивании на вантёрн стрелочки будут успехом, а поваленный соперник - провалом. Или, если вам нужен хотя бы толчок, успехом будут и стрелочки, и повал соперника. Необходимость ручной оценки таких ситуаций -  главное препятствие для автоматизации процесса.

Рабочая гипотеза
Для каждого броска добавим новую метрику "удача", luck = weight/chance

У неё есть несколько полезных для наших целей свойств:
  • знак, показывающий, был ли результат положительным или отрицательным;
  • её величина по модулю тем больше, чем маловероятнее был бросок;
  • ожидаемая суммарная удача для "справедливых" бросков кубов равна 0.
Докажем последнее утверждение. Представьте, что вы кидаете кубы n раз с шансом положительного исхода p, шансом отрицательного исхода q, шансом нейтрального исхода (1-p-q). Тогда со "справедливыми" кубами вы ожидаете получить положительный исход np раз, нейтральный исход
n(1-p-q) раз и отрицательный nq раз. Ваша суммарная удача будет
(1/p)np+(0/(1-p-q))n(1-p-q)+(-1/q)nq=n-n=0

Такой же (при "справедливом" распределении удачи) должна быть суммарная удача за весь матч (далее "cumulative luck", CL). Если вы получили больше положительных исходов, чем ожидалось, ваше CL будет больше 0. Если больше отрицательных - меньше 0.

Сравнение удачи
Для каждого тренера у нас есть список удач всех его бросков вида [[luck_1], [luck_2], ... [luck_n]]. Рассчитаем суммарную удачу тренера за весь матч как сумму всех удач его бросков.

Я предлагаю принять за нулевую гипотезу равенство настоящих CL тренеров, а затем оценить её p-value, сравнивая доверительные интервалы (ДИ) для наблюдаемых CL тренеров (используя статью). ДИ мы можем построить методом бутстрапа, т.е., многократно беря из нашего списка удач подвыборки с повторением размером с него же, рассчитать их CL и взять в качестве границ ДИ соответствующие квантили распределения этих CL.

Теперь мы способны ответить на следующие вопросы:
  • насколько значимо отличаются CL каждого тренера от ожидаемого значения (0);
  • насколько значимо отличаются CL каждого тренера друг от друга.
Это даёт нам статистический метод оценки удачи тренеров в матче.

Пример
Пример расчёта вы можете найти в приложенном к статье ipynb-файле. Это код на Python для JupyterNotebook. Кроме текстового ответа код выдаёт красивую картинку с доверительными интервалами вида
Спойлер: Показать
95_ci_CL.jpeg

Предложения и замечания, спорные моменты
Я только начинаю интересоваться статистикой и не претендую на абсолютное понимание предмета. Предложения и замечания по методике приветствуются, желательно аргументированные. Возможно, в будущем эта работа станет базой для более надёжного и точного метода.

Укажу те спорные моменты, которые я уже вижу сам:
  • Метрика luck придумана мной, неясен её математический или физический смысл.
  • Веса -1, 0 и 1 выбраны произвольно. Возможно, для разных действий они должны быть различны. Сейчас 1 на 2+ додж с мячом имеет такой же параметр luck, как 1 на неважную Тупку или 1 на бессмысленное ГФИ. ДаблЧереп на блоке имеет luck -36, серия 1-реролл-1 на додже имеет luck -12.
Если кто-то хочет сделать сайт-дайсометр, можете использовать методику (только предупредите). Мне будет интересно поучаствовать своей методикой в таком проекте.

Источники
1. Ролик про бутстрап на karpov.courses.
2. Статья про оценку p-value по ДИ.

Живу по московскому времени. О матчах люблю договариваться заранее.
« Последнее редактирование: 18 Июля 2024, 18:19 от raspel »

Оффлайн meng

  • Житель форума
  • *
  • Сообщений: 6012
  • Репутация 132
  • форум не место для дискуссий
    • Просмотр профиля
Re: Методика оценки удачи в "Blood Bowl"
Дата: 18 Июля 2024, 18:19 | Сообщение # 2
ты постоянно находишь 6 по блоджерам, отправляешь пол команды соперника за поле, весь матч слушаешь стоны про прухло и дайсинг, ты зафейлил только 2 действия за всё время, кинул 1-2 на подбор и 4 стрелки в мяченосца, суммарная удача тренера 90%
противник кидал весь матч стрелки, никого ни разу не пробил, удачно кинул только, подбор 4+ в таклзоне, 5+ додж в клетку и 6 в мяченосца, суммарная удача тренера 10%
итог 0-2
и кто тут удачливый?
А я, например, иду по пути Муарена и предпочитаю видеть в ББ игру про фэнтезийных человечков, которые гоняют мячик по полю, и если кто-то из них вот так вот бездарно слил момент, то это лично его косяк, и дорога ему на ЛОС. (с) Песец.

Оффлайн raspel

  • Житель форума
  • *
  • Сообщений: 6856
  • Репутация 292
  • Никто не обязан хорошо играть.
    • Просмотр профиля
Re: Методика оценки удачи в "Blood Bowl"
Дата: 18 Июля 2024, 18:22 | Сообщение # 3
и кто тут удачливый?
давай список действий по форме, рассчитаем
Живу по московскому времени. О матчах люблю договариваться заранее.

Оффлайн raspel

  • Житель форума
  • *
  • Сообщений: 6856
  • Репутация 292
  • Никто не обязан хорошо играть.
    • Просмотр профиля
Re: Методика оценки удачи в "Blood Bowl"
Дата: 18 Июля 2024, 18:24 | Сообщение # 4
Результат матча моя методика не учитывает, только то, накидал ли ты лучше ожидаемого, или хуже. Ради чего ты прокидывал эти сложные кубы, и на что потратил удачу, методика не оценивает.  :D
Живу по московскому времени. О матчах люблю договариваться заранее.

Оффлайн Самоха

  • Активный участник
  • *
  • Сообщений: 825
  • Репутация 37
  • Да поцелует тебя Наффл!
    • Просмотр профиля
Re: Методика оценки удачи в "Blood Bowl"
Дата: 18 Июля 2024, 18:39 | Сообщение # 5
но ведь можно делать тонну удачных блоков на не решающие действия и сделать один решающий крайне не удачный блок, который приведёт к поражению. 

Оффлайн raspel

  • Житель форума
  • *
  • Сообщений: 6856
  • Репутация 292
  • Никто не обязан хорошо играть.
    • Просмотр профиля
Re: Методика оценки удачи в "Blood Bowl"
Дата: 18 Июля 2024, 18:45 | Сообщение # 6
но ведь можно делать тонну удачных блоков на не решающие действия и сделать один решающий крайне не удачный блок, который приведёт к поражению.
Ага, в целом это влезает в п.2. моего раздела "Спорные моменты". 

Ответ: да, но что делать? Лучше так, чем никак. Или разрабатывать сложную систему весов (рассмотрю предложения).
Живу по московскому времени. О матчах люблю договариваться заранее.

Оффлайн kashey1983

  • Житель форума
  • *
  • Сообщений: 7106
  • Репутация 221
  • Средний класс
    • Просмотр профиля
    • http://rubbl.ru/index.php?page=teamPage&teamID=3240
Re: Методика оценки удачи в "Blood Bowl"
Дата: 18 Июля 2024, 20:19 | Сообщение # 7
raspel, прикольно. Мне кажется у этой работы была бы супер отдача, если бы можно было смотреть уровень удачливости команды в ряде матчей. Т.е. есть ли пожизни любимые Наффлом и те, кого Нафл недолюбливает.

Оффлайн hk47mk2

  • Активный участник
  • *
  • Сообщений: 1139
  • Репутация 24
    • Просмотр профиля
Re: Методика оценки удачи в "Blood Bowl"
Дата: 19 Июля 2024, 02:00 | Сообщение # 8
В кубамометре был очень полезен график "Ожидаемый результат" против "Полученный результат".
Там идея в следующем.
Любое действие на поле (с бросками кубиков или просто перемещение мяча без бросков) имеет исходы с разными вероятностями "провал" - "нейтральный" - "успех" (можно еще критичные провалы/успехи добавить типа травм на блоках), которые имеют оценку в попугаях на влияние игры.
По сути для каждого действия имеем случайную величину "риск-награда", для которой можно рассчитать мат.ожидание и фактически полученный результат.
Попугаи накапливаются по мере выполнения всех действий и по всем действиям строится график, по которому видно:
1. У кого в попугаях полученный результат сильно отличается от ожидаемого в какую-либо сторону.
2. Резкие скачки для выгодных удачных действий.

На картинке график и пример успешного действия (травма на блоке на 3й ход) из последней игры Рашпиля с Адантом.
График пунктиром - это ожидаемый результат в попугаях для каждого действия в игре, сплошной - полученный.
Сплошная линия выше пунктирной - удачливая игра, ниже - нет.

График строй хоть на весь срок выступлений команды :D

А дальше еще можно хоть 1000 раз побросать кубики действий, сравнить полученный результат всей последовательности и получить 2 цифры вверху экрана, что в этой игре по итоговом счету в попугаях у кого-то "кубы лучше 99,5% из 100%".
« Последнее редактирование: 19 Июля 2024, 02:07 от hk47mk2 »

Оффлайн raspel

  • Житель форума
  • *
  • Сообщений: 6856
  • Репутация 292
  • Никто не обязан хорошо играть.
    • Просмотр профиля
Re: Методика оценки удачи в "Blood Bowl"
Дата: 19 Июля 2024, 12:16 | Сообщение # 9
Ну, в принципе, и по моей методике можно строить график накопления удачи по ходу игры.  :plan: Только вручную собирать это ещё заморочнее будет.
Живу по московскому времени. О матчах люблю договариваться заранее.

Оффлайн raspel

  • Житель форума
  • *
  • Сообщений: 6856
  • Репутация 292
  • Никто не обязан хорошо играть.
    • Просмотр профиля
Re: Методика оценки удачи в "Blood Bowl"
Дата: 12 Декабря 2024, 18:23 | Сообщение # 10
Кстати, спасибо Мистеру Месмеру за реализацию дайсометра на основе этой методики (хотя и со своими особенностями и доработками).
Живу по московскому времени. О матчах люблю договариваться заранее.

Оффлайн pauletto

  • Житель форума
  • *
  • Сообщений: 6421
  • Репутация 135
  • Man from the South
    • Просмотр профиля
Re: Методика оценки удачи в "Blood Bowl"
Дата: 12 Декабря 2024, 19:29 | Сообщение # 11
Много букв, не осилил, автору плюс за старание.

А так, согласен с Менгом.

Watch the wall my darling while the Gentlemen go by!

Оффлайн BoShurik

  • Постоянный участник
  • *
  • Сообщений: 2486
  • Репутация 75
    • Просмотр профиля
    • Ladder
Re: Методика оценки удачи в "Blood Bowl"
Дата: 18 Декабря 2024, 10:25 | Сообщение # 12
raspel, бывают матчи, где тренер "лакер", но проиграл? Я бы посмотрел такой

Оффлайн AgykYpadiNakopi

  • *
  • Сообщений: 1235
  • Репутация 52
    • Просмотр профиля
Re: Методика оценки удачи в "Blood Bowl"
Дата: 18 Декабря 2024, 14:31 | Сообщение # 13
BoShurik,  У меня был матч против прошек Рашпеля вроде, в бб2 XD