3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Шансы банка в покере: как и когда их нужно использовать

Содержание

Шансы банка в покере: как и когда их нужно использовать

  1. Что такое шансы банка?
  2. Как рассчитываются шансы банка в покере?
  3. Пример 1: Использование пот-оддсов на префлопе
  4. Пример 2: Использование пот-оддсов при розыгрыше дров
  5. Пример 3: Использование пот-оддсов при блеф-кетче на ривере
  6. Таблица шансов банка для различных бет-сайзингов

Если вы еще не знакомы с концепцией шансов банка в покере или просто хотите освежить ее в памяти, то эта статья определенно для вас.

Статья в тему:  Сколько зарабатывают покер румы

Сегодня мы обсудим, что такое шансы банка, как они рассчитываются пошагово, и самое главное — разберем 3 примера на применение пот-оддсов в различных игровых ситуациях (как на префлопе, так и на постфлопе). Поехали!

Что такое вероятности в покере?

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

Вероятность в покере – это процентная величина, показывающая, с какой долей случится та или иная ситуация. Когда вы понимаете шансы, игра оценивается не на эмоциональном уровне, а с логической и математической точки зрения.

Например, если вам 40 раздач подряд не раздавали карманных тузов, не стоит обвинять дилера или покер-рум в мошенничестве: вероятность выпадения карманной пары тузов составляет 0,45%, так что в среднем вы должны их получать каждые 222 раздачи.

Расчет вероятностей в покере

Итак, в самом начале вашего пути в теме статистики и вероятностей в покере мы разберёмся с тем, какие же карты и с какой вероятностью получают игроки в техасский покер в самом начале раздачи. По правилам игры в холдеме на старте новой раздачи все покеристы получают по 2 карманные карты. В колоде при этом находится 52 карты, а это значит, что общее количество различных комбинаций из двух карт будет составлять 1326 (52х51/2 = 1326). При этом расчёт вероятности в покере холдем получить конкретную пару карманных карт будет выглядеть следующим образом: 4х3/2=6. Таким образом, произведя нехитрый подсчёт вероятности в покере, мы увидим, что конкретная пара карманных карт будет приходить к нам в каждой из 221 раздач (6/1326 = 1:221). Так как в покере на 52 карты возможно собрать лишь 13 карманок, то любая карманная пара станет вашей стартовой рукой в каждой 17-й раздаче (221/13).

Статья в тему:  Что такое обман в покере

При попытках рассчитать вероятность в покере для стартовых рук необходимо также учитывать масть полученных карт. Так, любые 2 непарные карты могут быть сданы игрокам на старте раздачи в 16 различных вариантах (одномастных и разномастных). При этом две любые одномастные карты получится собрать в 23,5% случаев (12/51), а карты конкретной масти в 5,9%. Расчёт комбинаций в покере вовсе не ограничивается вычислением статистических показателей для префлопа – впереди вас ждёт раздел, посвящённый шансы различных стартовых рук на усиление на различных улицах раздачи. При этом игрокам онлайна стоит учитывать, что одномастные стартовые карты всегда будут добавлять к вероятности победы в игре дополнительные 1-2%.

Вычисление Аутов

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

Количество аутов можно определить двумя способами:

  • Покерный калькулятор или вспомогательное приложение.
  • Собственноручные подсчеты.

Рассмотрим процесс вычисления аутов на наглядном примере.

Игрок имеет на флопе недостроенную руку – флеш дро. Здесь вероятность в раздаче победы очень высока, если еще одна карта пики выпадет на стол.

На столе уже 4 пики, значит еще 9 находится в колоде. Это вычисляется довольно просто – так как всего в колоде 13 пики, 4 пики уже на столе, поэтому 13-4=9 аутов.

Статья в тему:  Кот спартак покер кто это

Как перевести пот оддсы в проценты

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

Когда мы используем Правило 2 и 4, мы получаем шансы в процентном выражение, а когда высчитываем пот оддсы, получается величина в соотношении (2 к 1, 3 : 1).

Поэтому важно научиться переводить проценты в соотношения и наоборот, чтобы определить, должны ли вы коллировать. Начнем с перевода процентов в соотношения.

Проценты к соотношению:

Используя правило 2 и 4 с 9 аутами и 2 ожидаемыми картами на терне и ривере, у нас есть 36% шанс на улучшение нашей руки до комбинации флеш. Несложно посчитать, что в 64% раздачах мы не будет собирать свою сильнейшую руку.

При переводе процентов в соотношение, мы должны использовать следующую формулу:

(шанс на то, что мы не улучшимся) / (шанс на то, что мы улучшимся)

Используя эту формулу, получим соотношение 64 : 36, или почти 2 к 1, что очень легко сравнить с шансами банка. Чем чаще вы будете практиковаться в переводе шансов в проценты, тем быстрее сможете принимать верные решения.

Соотношения к процентам

Теперь рассмотрим противоположную ситуацию. Допустим, соперник сделал бет в 1/2 пота, что дает нам шанс 3 к 1 для колла. (Оппонент поставил $50 в пот из $100. Банк теперь $150, и вам нужно доставить $50, т.е. 3 к 1). Для представления этого выражения в виде процентов, воспользуемся формулой:

Статья в тему:  Почему закрыли фонбет покер

В данном примере нужно заколлировать $ 50. Значит, соотношение получится $50/$200 = 0.25. Умножаем на 100% и получаем 25%. Таким образом, чтобы колл был выгодным, шанс собрать лучшую руку должен быть выше 25%.

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

Шансы выигрыша и банка – отличие

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

  • Шансы выигрыша или против – это показатель, отражающий вероятность выигрыша или проигрыша в виде соотношения проигрышных и выигрышных раздач, например – 1:4. Обычно на первое место ставится число проигрышных раздач. Данное соотношение показывает, что если покерист будет делать ставку в данной ситуации каждый раз, он будет выигрывать в одной раздаче из пяти. Здесь имеется в виду дистанция из множества раздач, так как из-за отклонения от математического ожидания на коротком отрезке игровой сессии результат может сильно отличаться от того, который рассчитан по теории вероятности. Например, ставя ва-банк с Флеш-Дро на флопе против одного игрока, покерист может выиграть в трех раздачах подряд из-за случая, хотя по теории вероятности он должен выигрывать примерно в 1 раздаче из трех.
  • Шансы банка в покере – это показатель в виде соотношения размера банка к ставке, которую требуется поставить, например 1:5. Приведенное в качестве примера соотношение показывает, что ставка составляет 1/5 от размера банка.
Статья в тему:  Как поставить фото на покер старс

Как видно, речь идёт о двух совершенно разных понятиях. Первый показатель рассчитывается на основе теории вероятности – игрок вычисляет количество аутов, вероятность выпадения нужной карты, а затем получает соотношение выигрышных и проигрышных раздач.

Как рассчитывать вероятности, Вы можете узнать из этой инструкции. Кроме того, есть таблица вероятностями, которые можно узнать по ней после вычисления аутов. Иногда по недопониманию её называют Таблица шансов банка и аутов в покере, что является ошибкой:

Как правильно применять концепцию шансов банка в покере

Практически все игроки с маломальским опытом знакомы с понятием шансов банка в покере. Однако многие, тем не менее, неправильно применяют эту концепцию. В этой статье известный игрок в покер Эд Миллер на самых простых примерах покажет, как правильно использовать шансы банка в Безлимитном Холдеме.

Определение

По своему определению шансы банка (или пот оддсы) это отношение размера текущего банка к сумме, которую необходимо доставить игроку. То есть, если в банке уже $100, и ваш оппонент делает ставку $100, то вы получаете шансы $200-к-$100 на колл или 2-к-1. Если оппонент ставит $50 вместо $100, шансы банка будут $150-к-$50 или 3-к-1.

Шансы банка без дальнейших ставок

Самый простой пример применения концепта шансов банка – когда после колла не следует никаких ставок. Обычно это происходит либо на ривере, либо когда кто-то идет олл-ин. Когда после колла не следует ставок, применения шансов банка для принятия решений относительно просто. Если вы думаете, что ваши шансы на выигрыш (эквити) выше предлагаемых шансов банка, вы должны коллировать ставку.

Статья в тему:  Как получить бесплатно фишки в игре покере

Допустим, банк $100 и кто-то ставит $50 на ривере. Вы получаете шансы банка 3-к-1. Значит для того, чтобы ваша ставка была, как минимум, безубыточна, вы должны выигрывать один раз из четырех или в 25% случаев. Для вычисления этого порога безубыточности вы можете представить шансы банка 3-к-1 как «я проигрываю три раза на каждый один выигрыш», что, очевидно, подразумевает, что вы выигрываете один раз из четырех.

Чтобы позволить себе колл на ривере, учитывая предлагаемые шансы банка, вы обычно прикидываете, достаточно ли часто будет блефовать ваш оппонент. Если оппонент идет олл-ин до ривера, вы сравниваете ваше эквити с шансами банка, и, если оно выше порога безубыточности, коллируете его олл-ин.

Шансы банка с продолжением ставок

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

Вот ситуация, в которой многие игроки обычно ошибаются. Допустим, вы играете $2-$5 со стеками $1000. Игрок оупен-рейзит до $20, два игрока после него коллируют. Вы коллируете на баттоне с 75. Блайнды сбрасываются. Флоп смотрят четыре игрока, а банке $87.

Выходит флоп Q84. Префлоп рейзер ставит $40, оба коллера фолдят. Ваши действия?

Статья в тему:  По каким каналам показывают покер

Некоторые анализируют эту ситуацию таким образом: «У меня есть четыре аута на гатшот. В колоде остается сорок семь карт, так что мои шансы поймать гатшот 4 из 47 или около 8,5%. Шансы банка $127-к-$40 или чуть лучше, чем 3-к-1. Так как мои шансы гораздо ниже, чем шансы банка, я должен фолдить».

Этот анализ в корне неправильный. Во-первых, потому, что он полностью игнорирует предполагаемые шансы.

Предполагаемые шансы

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

Таким образом, вы коллировали $40 на флопе, чтобы выиграть не только $127, которые были уже в банке, но и для того, чтобы доехать (в редких случаях) и выиграть большой банк.

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

Статья в тему:  Кто такой флоп в покере

Однако в этом анализе есть более серьезная ошибка: он полностью игнорирует План А.

План А:

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

В приведенном выше анализе есть неявное предположение. Прослеживается оно в этом предложении: «Так как мои шансы гораздо ниже, чем шансы банка, я должен фолдить».

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

После вашего колла на флопе оппонент может решить сдаться на терне и сыграть чек-фолдом руку типа А-10. И так делает большинство игроков во многих случаях.

Так что, если вы коллируете флоп, это план A. Вы надеетесь, что ваш оппонент чекнет терн (или покажет слабость иным образом), и вы сможете забрать банк простой ставкой.

План Б: доехать гатшотом.

Вывод

При помощи шансов банка вы можете довольно просто оценить свое решение, когда оно будет последним в раздаче. Если ваши шансы на выигрыш превышают шансы банка, вы должны коллировать. В противном случае вы сбрасываетесь.

Статья в тему:  Как вернуть старую версию покер старс

Однако этот анализ становится довольно сложным, когда раздача не заканчивается вашим решением на определенной улице. Во-первых, вы должны учитывать предполагаемые шансы, которые могут говорить в пользу колла. Если вы уверены, что вам точно оплатят руку, если вам повезет усилиться на следующих улицах, то, сколько именно дeнeг в банке на момент вашего колла, уже не так важно.

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

Именно здесь в силу вступает План А. Ваши оппоненты могут сдаться сами. Иногда они будут сдаваться, когда вам будет доезжать натс, но также они будут часто сдаваться, когда у вас вообще не будет руки. Зачастую вам будет выгодно коллировать ставку на флопе, получая шансы банка 3-к-1 только потому, что оппонент может сдаться на следующей улице, не обращая внимания на то, могло ли вам что-то доехать или нет.

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

Как рассчитывать шансы банка в покере: таблица и примеры

Расчеты довольно просты. Например, в банке 200 долларов. Ваш оппонент делает ставку размером 100 долларов и создает общий пот 300 долларов. В таком случае при колле вы получаете шансы банка 300:100, то есть 3:1. После этого вы должны перевести это соотношение в процентное выражение, чтобы четко понимать, какие конкретно шансы вам необходимы, чтобы выйти с этим коллом в плюс.

Статья в тему:  Можно ли играть в покер на деньги с телефона

Делается это в два шага:

  1. Подсчитайте конечный размер банка после вашего колла. Например, текущий пот составляет 300 долларов, а если вы заколлируете ставку оппонента, то он увеличится до 400 долларов;
  2. Разделите вашу ставку на общий размер пота. В нашем случае это будет 100/400 = 0,25 или 25% в процентном выражении.

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

Далее самое сложное. Вам нужно оценить и понять, достаточно ли широк диапазон рук оппонента, чтобы обеспечить вам эти 25%. Разберем на примере кэш-игры.

Пример 1: пот-оддсы на префлопе

Лимиты 1/2$. Стол на 6 игроков. В эффективных стеках находится 200 долларов.

Вы получили одномастные 7 и 5 на префлопе и сидите на позиции большого блайнда. Игрок на UTG сбрасывает карты, MP, BU и SB поступают также, а CO делает ставку в размере 6 долларов.

Приступаем к расчетам:

  • 6$ (рейз) + 2$ (ваш большой блайнд) + 1$ (малый блайнд) + 4$ (ваш колл) = 13$;
  • 4$/13$ = 0,307 или 30,7%. Именно в стольких процентах раздач вы должны одерживать верх, чтобы коллировать с выгодой;
  • Оцените диапазон рук оппонента, чтобы понять, достаточно ли у вас эквити, чтобы заколлировать его ставку. Оценка диапазонов в разных случаях будет отличаться, поэтому рекомендуем использовать готовые таблицы. Вот таблица для игроков, открывающихся с CO;
Статья в тему:  Можно ли играть в покер на деньги с телефона

  • Теперь откройте любой эквилятор и рассчитайте шансы. В случае с одномастными 5 и 7 вы получите 37% эквити против среднего диапазона CO, то есть колл будет выгоден.

Рассчитывать шансы банка на префлопе довольно просто. Но зачастую вы будете сталкиваться с более сложными ситуациями.

Пример 2: пот-оддсы при наличии дро

Рука у вас осталась прежней – одномастные 5 и 7, например, бубновые. На префлопе вы сыграли колл, а на флопе вышли бубновый валет и двойка и трефовая восьмерка. Вы сделали чек. Префлоп-агрессор вновь сделал ставку – на этот раз 8$. Переходим к подсчетам:

  • 13$ (банк) + 8$ (ставка вашего оппонента) + 8$ (ваша ставка) = 29$;
  • 8$/29$ = 0,276 или 27,6%. В этом случае вам нужно выигрывать заметно чаще;
  • Для оценки эквити уже придется считать шансы. Для попадания во флеш у вас есть 9 аутов, которые дают 18% собрать его на следующей улице. Также есть 6 аутов для закрытия пары – еще 12% на сбор нужной комбинации. Ну и 6 аутов позволят вам собрать стрит-дро, что дает 12% вероятности. Плюс ко всему нужно учитывать, что оппонент не всегда будет делать еще одну продолженную ставку на терне, то есть у вас появляется шанс посмотреть пятую карту бесплатно. Исходя даже из этих простых расчетов, у вас набирается достаточно эквити для колла.

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

Статья в тему:  Что такое обман в покере
Ставка (в % от банка)Эквити для выгодного колла, %
2516
3320
5025
6628
7530
10033
15037,5
20040

То есть, чем больше размер ставки, тем более высокое эквити вам необходимо, чтобы на дистанции выйти в плюс.

Данные расчеты мы сделали на примере кэш-игр, но на 888poker аналогичная ситуация будет и в турнирах, и в быстром SNAP-покере.

Вероятность выигрыша в покере

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

Сразу оговорюсь, что я в покер не играю, и знаю его хуже чем те, кто играет свои первые партии в жизни. Но может это не так уж и важно?

Рассматриваю тот покер, где в колоде 52 карты: 2-10, В, Д, К, Т и 4 масти. Вероятно это Техасский Холдем. На столе в последнем круге пять карт, и по две карты у игроков.

При написании программы расчетов использовался проект https://github.com/lvandeve/oopoker, из него были взяты модули card.h/cpp & combination.h/cpp — так я сумел обойти необходимость знать нюансы комбинаций покера.

Что здесь что обозначает и почему именно так, это нужно вчитываться в смыслы статьи. Итак, как здесь что считается.

Статья в тему:  Как поставить фото на покер старс

Простейший абстрактный случай — все всегда доигрывают

Сначала рассмотрим простейший случай, если все расклады доигрываются до раскрытия. Описание этого случая примитивно, и не достоверно для практики, но важно его понимание для дальнейших шагов.

Колода это выборка с изъятием, из них при начальном раскладе известны 5 карт — 3 на столе и 2 на руках, и 47 не известны. У каждого из соперников есть две неизвестных карты. При последующих кругах на стол добавляются еще две карты, итого становится известно о 7 картах.

В общем, из одного обсчитываемого начального расклада, нужно много-много раз смоделировать случайный выбор с изъятием двух карт для соперника, и двух карт для стола из 47 неизвестных карт, и исходя из получившихся раскладов, считать чья комбинация сильней — своя или расклад соперника. Сопернику ли сначала добавлять карты или на стол — здесь это не важно, но потом будет важно, поэтом сразу думаем что сначала добавили сопернику, потом на стол.

При таких генерациях, получится, что если было N — количество сгенерированных партий, и W из них выигрышных, тогда W/N — вероятность выигрыша нашего обсчитываемого расклада.

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

Примерно таким алгоритмом:

Использованные механизмы и функции (в исходниках они чуть усложнены чем здесь):

Статья в тему:  Как вернуть старую версию покер старс

Получилось, что для любого начального расклада можно посчитать некую абстрактную вероятность. Если соперников двое или более, то просто возводим в степень нашу вероятность количеством соперников, т.к. это простое условие И — нам нужно выиграть всех соперников, каждый из которых имеет случайный расклад.

Если нагенерировать много-много случайных начальных раскладов, и для каждого посчитать такую вероятность, то можно нарисовать график распределения вероятностей выигрыша — для наглядности, и для того, чтобы посмотреть на это и подумать «и как это раньше играли в такое без компьютеров»:

Ось Х: 0..1 — вероятность выигрыша, Ось Y это график плотности вероятности.

Кривая получилась не симметричная и несколько ломанная, несмотря на то, что было обсчитано порядка 100тыс раскладов. Но и суть раскладов это то же нечто дискретное и не упорядоченное. Генерацию этого графика можно увидеть здесь.

Повышаем точность расчета: отказ соперника от игры

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

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

В основном отказываются по причине плохого расклада — когда расклад имеет низкую вероятность выигрыша, и такое можно прописать в правила генерации расклада соперника. Попросту возьмем и отбросим из генерации все расклады соперника, когда его абстрактная вероятность ниже 0.4.

Статья в тему:  Сколько зарабатывают покер румы

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

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

Замечу только, что количество вариантов начальных комбинаций это 52*51*50*49*48 =

300млн. Это не большое количество для компьютеров, можно сохранить предрасчитанные варианты в памяти и использовать для дальнейших расчетов. Так же можно уменьшить размер индекса за счет частичной сортировки — первые две сортируем, и последующие три сортируем раздельно. И за счет нивелирования влияния мастей. Но тут нужно очень задуматься какая точная формула для расчета количества вариантов.

Расчет с отбрасыванием части раскладов противника представлен в исходниках в функции calcPseudoRealProbability. Там используется второй раз вложенный вызов calcProbability для определения вероятности расклада противника. Функция получилась вроде не большая, но заморочнная по смыслу, поэтому сюда ее напрямую не вставляю, но думаю особо интересующиеся и дотошные разберутся.

В общем, в прикрепленной программе в закладке «Расчет» можно указать любую вероятность, при ниже которой противник якобы отказывается играть, и считать с учетом отбрасывания таких вероятностей.

Еще больше уточняем вероятность выигрыша начального расклада

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

Статья в тему:  Кто такой флоп в покере

Но если бы были такие таблицы, то можно. Во первых первое простое уточнение — сколько именно раскладов отказывается от игры.

Количество раскладов в игре это количество участников. Суммируем их по всем играм, и обозначим буквой P (persons).

Подсчитываем количество раскладов с отказом без ставки — так же по отдельности каждого игрока и во всех играх, и обозначим буквой C (cancellation).

Тогда вероятность отказа будет C/P. Эта цифра это не сама абстрактная вероятность отказа. Это площадь графика распределения вероятности приведенного выше. Отсчитываем такую площадь на том графике с левой стороны, и получаем точку на графике. И это уже и будет тот уровень абстрактной вероятности, при котором в среднем игроки отказываются от игры.

Такой расчет можно произвести в прикрепленной программе на закладке «Распределение». Выставить вероятность реальных отказов, и по нажатию «Сделать график распределения» и тогда в том числе будет рассчитан уровень таких абстрактных вероятностей. И после это значение применять на первой закладке «Расчет» для обсчета раскладов.

Еще чуть-чуть уточняем и залезаем в дебри распределений

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

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

Статья в тему:  Как получить бесплатно фишки в игре покере

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

График распределения отказов накладывается умноженным на вероятность всех отказов от всех раскладов.

И тогда, при генерации расклад противника оценивается на отсечение как вероятность, что-то типа такого:

Для этого кусочка кода, описание класса Distrib здесь, но сам этот метод не включен в исходники. Только здесь

Деньги вместо вероятностей

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

В покере нужно выбирать не только вероятность выигрыша, но и сколько денег на этой вероятности можно заработать. Можно часто и понемногу выигрывать, но редко и по много проигрывать. Или наоборот.

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

И тогда средняя сумма, которая будет состоять из суммированных сумм деленных на количество таких сумм, будет средним выигрышем-проигрышем на игру.

Опять же, на основании таблиц сохраненных игр, нужно строить распределения ставок в зависимости от успешности карт противника. И при генерации вариантов игры, сгенерированную комбинацию противника заменять на сумму денег соответствующую его успешности карт.

Величину денег можно считать не в абсолютной величине, а в относительной от начальной ставки. И соответственно суммарный выигрыш-проигрыш будут в относительных величинах.

Статья в тему:  Почему закрыли фонбет покер

Что дальше? — Моделирование процесса игры

Дальше нужно делать генерацию процесса игры, а не только начальных раскладов.

Нужно в предыдущем процессе моделирования, после сгенерированного расклада противника, от которого виртуальный противник не отказался, от него начинать генерировать последующие возможные действия противника.

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

Стратегия нашего хода

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

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

В общем, если по простому, и если есть много вычислительных ресурсов, то просто обсчитываем все варианты наших действий к каким последствиям они приводят.

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

Статья в тему:  По каким каналам показывают покер

У таких обсчетов возможные варианты развития событий это только генерации случайных ходов противника, и докладывание двух карт на стол. Здесь существенно меньше вариантов, чем обсчет от начального состояния, и потому это все же вроде реализуемо по объему вычислений на каждый из вариантов нашего хода.

Заключение

Здесь последние главы я делал не детально. Но в принципе при желании в подобном направлении не сложно проработать алгоритм до практической реализации. Используя только механизмы общего направления, без закладывания специальных стратегий покера. Такая реализация, это скорее муторная и объемная вещь, чем что-то сверхсложное. Реализация выигрывающей программы в покер для меня не является особым интересом, и в свободное время я лучше буду изобретать свои алгоритмы прогнозирования общего направления, чем покерного.

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

Но может так и со всеми выигрышными стратегиями под покер? Может быть что любые лучшие стратегии будут естественным следствием использования описанного в статье механизма? Может оно будет работать чуть подольше без таких стратегий, но тем не менее будет и местами даже качественней? Потому что просто посчитает вероятности.

Статья в тему:  Кот спартак покер кто это

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

В коментариях мне еще упоминули про оценку погрешности при подобных генерационных методах. И именно про оценку подобных методов у меня написано в предыдущей статье.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector