Пилю программку по обсчёту китайского покера

22
Статистика
Статистика
22
Статистика темы
  • Популярность
    Топ-4918
  • Постов
    2,261
  • Просмотров
    173,473
  • Подписок
    22
  • Карма автора
    -45
1 97 98 99 100 114
  • c00l0ne @ 30.01.23 

    Ну давайте раскидаю вам раздачу как я ее вижу со своим опытом игры(в мтт рои 100%+ и в кеше 0.3-0.5 куша ев в любом почти составе) 

    c00l0ne @ 30.01.23 

    Luisito99, ладно пойду в холдем катать

    А то все про китайский, а кушать на что то надо

    Что ты ешь?

    Ответить Цитировать
    2/3
    + 1
  • fastdecision @ 31.01.23 

    Что ты ешь?

    In theory:

     

    In practice:

    100$ кварт плата

    500$ еда

    500$ еда брату

     (пока что никаких пенсий у него нет)

    100$ кофе

    Итого:

    1200 $ в мес нужно чтобы не помереть сголоду в России в Сибири) и не быть должным государству "любимому"

    Плюс кредиты , покупочки туда сюда 

    2к$ точно улетает... 

    В сша жить сложнее 3900 аренда только ) апартаментов в ЛА)

    Или 4800

    Почем куш надо играть чтобы такие снимать апартаменты?

     

    Сообщение отредактировал c00l0ne - 31.1.2023, 1:47
    Ответить Цитировать
    689/882
    + 0
  • Luisito99 @ 30.01.23 

    из примера 2

    соберет

    ~45% фантазий т.е. 45 фантазий на сотню - это очень высокое значение

    ~46% мертвых рук+рук без очков - то же высоковато

    а как ты симулируешь игру?

    Как кладешь 2 карты из 3-х? Случайно или есть какое-то правило? 

    Если случайно - то будет много скупов, не соберешь ничего. Если не случайно, как прога узнает, куда ложить?

    Ты их можешь переложить, если дальше придут подходящие карты? Если да, то тогда это похоже, что ты собираешь фанту сразу из 5+12 = 17 карт. Тогда, конечно будет 45% фант. В настоящей игре так не бывает.

     

    ~46% мертвых рук+рук без очков - то же высоковато

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

     

    И еще, как ты посчитал ~45% фант? После 12 карт, у тебя будет куча разных вариантов даже из конкретного набора карт.

    Т.е. 1000 раз играл и 450 из них с QQ+ наверх?

     

    ЗЫ. Сейчас сыграл 10к игр. Мы собрали 1326 фант, 1й - 1179, 2й  - 626 фант. Карты перекладывать не могу. Кладу (по мнению проги) на каждом подъеме лучшим способом, конечно не оптимально, использую только ауты, на соперников не гляжу, но все равно это лучше, чем просто случайно класть карты на линии.

    Повторил 10к игр: 1264, 1248, 593 фанты. (12%, 12%, 6%)

     

    ЗЫЫ. Была небольшая неточность. Фанты считались только по QQ+, не смотря на то, что может мы застрелились.  

    Добавил проверку на застрел...

    10к игр.

    Фанты (297, 141, 8 штук!!!), застрелы (3045, 3253, 4955). (Мы, 1, 2).

    Т.е. при таких стартерах очень много застрелов.

    (мы= 3,650), (1 = 0,042), (2 = -3,692); все равно мы в ++ относительно других.

     

    Вообще ничего не понятно. Столько застрелов!!

    Еще раз 10к игр. Фанты (301, 139, 9 штук!!!), застрелы (3039, 3178, 4938). (Мы, 1, 2).

     

    Все это для варианта - 9977/../Q

    Сообщение отредактировал Jak - 31.1.2023, 7:31
    Ответить Цитировать
    213/314
    + 0
  • Jak @ 31.01.23 

    Столько застрелов!

    Это не самострел, это просто :

    Алгоритм совершил харакири кек

    10% фантазий это "сильно" конечно , но оч мало кек

    Сообщение отредактировал c00l0ne - 31.1.2023, 8:12
    Ответить Цитировать
    690/882
    + 0
  • Другие варианты, все по 10к

    Q

    9977

    **  фанты (223, 125, 9), застрелы (8892, 3227, 4962) куши (1,614  0,844  -2,458)

     

    Q

    99

    77  фанты (49, 114, 9), застрелы (7731, 3117, 4917) куши (0,393  1,377  -1,730)

     

    Q

    77

    99  фанты (60, 112, 6), застрелы (3558, 3148, 4919) куши (2,661  -0,251  -2,410)

     

    у оппов фанты и застрелы примерно сохранились, а у нас (мы везде первые) фанты и застрелы меняются

     

    те когда */9977/Q - тут велика вероятность застрела, тут либо фанта, либо застрел. Только из-за фант мы в плюсе.

    Ответить Цитировать
    214/314
    + 0
  • Jak, Если замаксить верх то будет

    38% фантазий для

    Д

    77

    99

    И

    41% фантазий для 

    Д

    -

    7799

    Учитывая погрешность ноль, то это теоретический предел...

    Это без учета реальной симуляции 3 макса

    В 3 максе чуть плотнее будут карты раздавать, фантазий больше будет, в районе 40-50%

    Ответить Цитировать
    691/882
    + 0
  • Каким образом выбираешь места, куда положить подъем?

     

    Или ты просто посчитал вероятность собрать 2 пары, фулл и Q, KK+ наверх?

    Если карты можно перекладывать (у меня так было раньше, подбирал место в зависимости от того что будет дальше), тогда застрелов почти не будет, всегда можно выкрутиться с пустыми линиями. И фант будет очень много.

    Ответить Цитировать
    215/314
    + 0
  • Jak, мы же вместе алгоритм выше обсуждали писали

    Вместо роялти там возвращай когда есть фантазия =1 

    Когда нет возвращай нолик

    Получится вероятность собрать фантазию

    Ну и алгоритм стремится максимум фантазий собрать

    Напрямую так же все считается

     

    Симуляции проводить можно будет, когда на сервере посчитаются стартера, вот тогда у алгоритма симуляции будет мощная стратегия... Но у "Луисик"'а? Пардон если что ... У него получается и так крутить... Посмотрим ... На цифры...

    Ответить Цитировать
    692/882
    + 0
  • Jak @ 31.01.23 

    а как ты симулируешь игру?

    Это реальная симуляция в данном случае с двумя оппонентами. Только два отличия от реальной игры: 1. Оппоненты не играют (мы за них не доигрываем), но карты на каждом подъеме для них раздаем. 2. Карты которые оказываются в сбросе у оппонентов - рандомные, в реальной игре карты типа A.K.Q будут оказываться в сбросе реже, чем у меня. Но я думаю это особо ни на что не повлияет.

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

     

    Этот симулятор я запускаю, что бы посмотреть как он играет в реальном времени (я уже и сам немного стал разбираться в китайском покере глядя на то  как он играет) и для сверки значений. Если функция, которая рассчитывает стартер, возвращает значение Х для стартера Y, то если мы запустим этот стартер Y в симуляторе и сыграем с  этим стартером несколько тысяч игр, то в теории значения X должны совпасть, а так же должны совпасть и статистические значения: кол-во фантазий, мертвых рук и прочее.

     

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

     

    Jak @ 31.01.23 

    Как кладешь 2 карты из 3-х? Случайно или есть какое-то правило? 

    Если случайно - то будет много скупов, не соберешь ничего. Если не случайно, как прога узнает, куда ложить?

    Все известные карты и текущее состояние отправляются в функцию, которая определяет лучший вариант для продолжения. В функции достраивается дерево и выбирается лучший вариант исходя из скуп=0, фанта +9,75 и без учета вероятности, т.е. если одна ветка набирает 100 очков с вероятностью 1%, а другая ветка - 99 очков с вероятностью 99%, то он выберет первый вариант для продолжения.

     

     Твои значения очень низкие. Где-то есть ошибки.

    Ответить Цитировать
    28/35
    + 0
  • Luisito99 @ 31.01.23 

    Твои значения очень низкие. Где-то есть ошибки.

     

    У меня есть п/программа быстро определить 5-10 стартеров. Там фактически собирается фанта. Тк можно выбрать лучший вариант на данном наборе карт. Там у меня тоже значения большие, 18-20...

     

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

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

    В конце набранные куши каждым усредняю. Фанты и застрелы просто вывожу.

    Потому и значения низкие, что играю реально несколько тыс игр, дохожу до 13 карт каждым, реально сравниваю линии и тд.

    Luisito99 @ 31.01.23 

    если одна ветка набирает 100 очков с вероятностью 1%, а другая ветка - 99 очков с вероятностью 99%, то он выберет первый вариант для продолжения.

    а ты просто максимизируешь выигрыш.

    Ответить Цитировать
    216/314
    + 0
  • c00l0ne @ 30.01.23 

     

     

     

    И вот этот стартер мог бы расставить так 8833// - // Q

    Так как скайред привел в примере, никто так не играет...

     

    Когда вы говорите, Иоанн Васильевич, ощущение такое что вы бредите… (с) Иван Васильевич меняет профессию

    Ответить Цитировать
    17/18
    + 0
  • St_CasTieL, + тут погорячился

    Ты говорил про какие то расчеты которые у тебя имеются? Но так и не ответил кем сделаны, в каких годах?) на каком железе?)

    Ответить Цитировать
    693/882
    + 1
  • St_CasTieL, Приношу извинения за дезинформацию.

    Мои расчеты б), учитывающие линии оппов, скорее всего не правильные. Поэтому все мои предыдущие результаты расчетов просьба игнорировать.

    Обнаружена какая-то системная ошибка. 

    Еще раз прошу прощение, что внес хаос в ваши обсуждения.

    Ответить Цитировать
    52/52
    + 2
  • Galax 

    fastdecision, 150 в мес)

     

    Так ну и луиситико,джак? Живы здоровы? Какие планы ребзя... Сервак и считаем ?

    Ответить Цитировать
    694/882
    + 0
  • c00l0ne @ 31.01.23 

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

    А ты для какого состояния хочешь посчитать? Когда мы первые?

    А когда мы вторые? А если третьи? Будешь для всех вариантов вышедших 5+5 карт считать?

    Эта же мысль про терминальные ноды. Мы можем посчитать ВСЕ возможные ноды для полной колоды, когда мы первые и одни. И "решить" китайский покер (для одного игрока) против фанты или двух фант. 

    А если мы третьи? 10 карт вышло. К нам пришел стартер (5 карт), опять строить все ноды? Или из старого массива надо выкинуть все ноды, где есть засвеченные карты... Опять построить между ними связи ...

     

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

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

    Ответить Цитировать
    217/314
    + 0
  • Jak @ 01.02.23 

    Мы можем посчитать ВСЕ возможные ноды для полной колоды, когда мы первые и одни. И "решить" китайский покер (для одного игрока) против фанты или двух фант. 

    Do it

    В файлик записывать топ 3  варианта стартера и топ3 варианта первого хода для каждой пары i,j карт 

     

    Jak @ 01.02.23 

    А если мы третьи? 10 карт вышло. К нам пришел стартер (5 карт), опять строить все ноды? Или из старого массива надо выкинуть все ноды, где есть засвеченные карты... Опять построить между ними связи ...

    Зачем , когда есть монте карло , у нас есть основные топ3 хода из файлика... Для игры в "одиночку"... Для тримакса же:

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

    Если сделать все аккуратно то вся игра тримакса влезет в дерево

    И это почти уже готовое решение.

    Останется цифорки кое какие уточнить, пару раз пересчитать стартера и вот он идеал кек...

     

    Jak @ 01.02.23 

    есть хороший комп

    Ну он надеюсь тысячи стартеров будет не пол века считать) нужны реальные сроки...

     

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

    Сообщение отредактировал c00l0ne - 1.2.2023, 20:40
    Ответить Цитировать
    695/882
    + 0
  • c00l0ne @ 01.02.23 

    В файлик записывать топ 3 варианта стартера и топ3 варианта первого хода для каждой пары i,j карт

    Мы на баттоне втроем.

    10 карт вышло! Когда мы первые, у нас есть 47 свободных карт, а на баттоне имеем 37 карт.

    Какие топ3 стартера? Может все наши ауты вышли, а может наоборот все есть. топ3 может сильно меняться.

     

    Теперь про "топ3 варианта первого хода для каждой пары i,j карт".

    Т.е. в ваккуме, на баттоне, не зная 5+5+2+2=14 карт, ты предлагаешь, на всякий случай посчитать 3 лучших хода для всех i,j ? А смысл? 

    Ты только прикинь! Нет 14 карт! Или ты думаешь они никак не влияют на наш расклад?

     

    c00l0ne @ 01.02.23 

    Создаем дерево монте карло используя топ3 хода

    Ты что-то путаешь. Нет дерева Монте-Карло. Есть дерево минимакса, альфа-бетта или еще какие-то. Монте-Карло - это не дерево, это метод изучения/поиска чего-то методом случайных чисел. Просто мы перебираем не все варианты, а только некоторые, кот выбираем случайно. Дерево никакое не строится.

     

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

    Ответить Цитировать
    218/314
    + 0
  • Jak @ 01.02.23 

    Ты что-то путаешь

    Смысл понятен я про MCTS , про алгоритм монтекарло для поиска по дереву принятия решений:

    Раздаем картон

    Доигрываем игру до конца используя дерево

    Пишем результат

    Если узлы малоисследованы доисследуем 

    Как только все узлы ок заканчиваем выбрав максимум

     

    Jak @ 01.02.23 

    Мы на баттоне втроем.

    10 карт вышло! Когда мы первые, у нас есть 47 свободных карт, а на баттоне имеем 37 карт.

    Какие топ3 стартера? Может все наши ауты вышли, а может наоборот все есть. топ3 может сильно меняться

    А может не меняться , а может топ 3 с одинокой игры покроет 90 процентов наших случаев на батоне

    Это все без цифор вода...

    Проверим... Потом)

     

    Главное запустить симуляцию и постараться туда закинуть всю игру

    Топ3 можно заменить на топ5

    Если совсем евшка скакать будет 

    А может и топ2 хватит

    Но имхо топ3 оптимально

    Ответить Цитировать
    696/882
    + 0
  • От тебя нужно время за которое считается один вариант стартера с флешом внизу, можно без флеша в середине, можно и с ним... Без флешей можно на первое время...  Чтобы понять мы рили это посчитаем или нет на твоем хорошем компьютере ...

    Что за комп то ? 12900? Ryzen 16 ядер?

    Или монстр покруче?)

    Ответить Цитировать
    697/882
    + 0
  • c00l0ne @ 01.02.23 

    А может не меняться , а может топ 3 с одинокой игры покроет 90 процентов наших случаев на батоне

    Это все без цифор вода...

    мы только что, неделю назад разбирали 6 случает с Q9977 от 0 наших аутов до максимума.

    ты считаешь, что вариант когда наши все ауты живы, и когда из наших аутов вышли QQQ9977 - это одинаковые случаи для нашего стартера? а если вышли не все 7, а только 4 или 6? 

    топ 3 не меняется?

    конечно можно на них закрыть глаза, но тогда это будет гадание ...

    Ответить Цитировать
    219/314
    + 0
1 97 98 99 100 114
1 человек читает эту тему (1 гость):
Зачем регистрироваться на GipsyTeam?
  • Вы сможете оставлять комментарии, оценивать посты, участвовать в дискуссиях и повышать свой уровень игры.
  • Если вы предпочитаете четырехцветную колоду и хотите отключить анимацию аватаров, эти возможности будут в настройках профиля.
  • Вам станут доступны закладки, бекинг и другие удобные инструменты сайта.
  • На каждой странице будет видно, где появились новые посты и комментарии.
  • Если вы зарегистрированы в покер-румах через GipsyTeam, вы получите статистику рейка, бонусные очки для покупок в магазине, эксклюзивные акции и расширенную поддержку.