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

Последний пост:26.11.2023
22
1 42 62 63 64 65 84 114
  • Цитата (БиллиУбили @ 13.2.2020)
    Что делать, если в 12 картах не 2 буби пришло, а 3? а 5? (и всё-равно больше флаша/4 очков набрать не удалось)

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

    Цитата (c00l0ne @ 13.2.2020)
    во лол гуглить не научили ?
    https://www.youtube.com/watch?v=Fbs4lnGLS8M

    Это уже всё устарело. Нейронные сети научились обходится без людишек

    Цитата (c00l0ne @ 13.2.2020)
    мы не можем перебрать все варианты в нодах , мы добавляем только самые интересные для нас

    Красиво. Очень красиво. Но сначала надо довести этот проект.
    515/741
    Ответить Цитировать
    0
  • БиллиУбили,
    зачем тебе этот проект он утопичен ... я же сразу сказал ...
    368/882
    Ответить Цитировать
    0
  • Цитата (c00l0ne @ 13.2.2020)
    зачем тебе этот проект он утопичен ...

    Лол. Я уже присваиваю веса различным разложениям стартера. Осталось найти топ-10 и сделать второй прогон уже для них
    516/741
    Ответить Цитировать
    0
  • Цитата (БиллиУбили @ 13.2.2020)
    Лол. Я уже присваиваю веса различным разложениям стартера. Осталось найти топ-10 и сделать второй прогон уже для них


    тогда

    только вместо "пилите" "пишите" )
    369/882
    Ответить Цитировать
    0
  • Господа, побежал на РАБоту. Надеюсь, в последний или предпоследний раз.

    2 Yras
    напиши, почему, по-твоему, 3ёх карточную комбинацию нельзя рассматривать как частный случай 5карточной. А то просто минус поставил, я сам догадаться должен

    2 All
    Спрашивайте, пишите соображения...критика тоже приветствуется. Я скоро вернусь )
    517/741
    Ответить Цитировать
    0
  • Цитата (c00l0ne @ 13.2.2020)
    ля этого надо записать в ROOT

    три параметра
    param(1) = Aчерв
    param(2) = 9крест
    param(3) = 56Jбуб

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

    param(1) = Ачерв
    param(2)= 9крест
    param(3) = 56Jxбуб

    и другие узлы появятся

    param(1) = АчервХбуб
    param(2) = -=-
    param(3) = 56Jбуб и т.д.
    дерево огромное будет , но тебе получится собрать в 0 уровень достаточно точное решение... в стартер т.е.

    Кстати, хотел у тебя спросить...а можно ли его как-нибудь сжать(сэкономить время для каждого обсчёта)?
    Ну, например, просчитать точно последние 2 ответвления один раз и сохранить...
    Или найти какое-нибудь подобие между промежуточными узлами...может быть из-за соображений симметрии...
    Если нам пришли АК109, и мы знаем, как их положить из расчёта, что придут 87АК - может быть теперь мы знаем, как положить 87АК из расчёта, что потом к нам придут АК109...
    518/741
    Ответить Цитировать
    0
  • Цитата (БиллиУбили @ 13.2.2020)
    Кстати, хотел у тебя спросить...а можно ли его как-нибудь сжать(сэкономить время для каждого обсчёта)?
    Ну, например, просчитать точно последние 2 ответвления один раз и сохранить...
    Или найти какое-нибудь подобие между промежуточными узлами...может быть из-за соображений симметрии...
    Если нам пришли АК109, и мы знаем, как их положить из расчёта, что придут 87АК - может быть теперь мы знаем, как положить 87АК из расчёта, что потом к нам придут АК109...


    Нет , это не симметричный же граф

    Упрощать узлы ты можешь как хочешь, на них ограничения не накладываются
    370/882
    Ответить Цитировать
    0
  • Цитата (c00l0ne @ 13.2.2020)
    Упрощать узлы ты можешь как хочешь, на них ограничения не накладываются

    ну там же упрощений до фига должно быть...если у нас внизу 3одномастные...то сворачивать с флаша стоит, если только мы близки к QQ+ в топе
    519/741
    Ответить Цитировать
    0
  • Цитата (c00l0ne @ 13.2.2020)
    мы не можем перебрать все варианты в нодах , мы добавляем только самые интересные для нас

    хм...раньше я этого сделать не мог. Но теперь я легко могу посчитать, какие продолжения у 2ух или 3ёх карт для составления 5карточной комбинации.
    И фактически, мне надо будет сделать выбор между хорошо и очень хорошо(то есть тогда, когда я могу заиграть сразу все 3 карты из набора - надо выбрать лучшую двойку(пару)). Когда заигрываются 2 - продолжить ветки достаточно просто...

    Всё, убежал. Кулончик, пиши. Но только по делу )
    520/741
    Ответить Цитировать
    0
  • Цитата (БиллиУбили @ 13.2.2020)
    ну там же упрощений до фига должно быть...если у нас внизу 3одномастные...то сворачивать с флаша стоит, если только мы близки к QQ+ в топе


    Мышление на уровне в детсаду дают кашу с утра, а давно ли ты ел кашу в детсаду? Все что ты написал выше конкретный пример не имеющий ничего общего с общей картиной

    Я хз что ответить, не хочешь не пиши)))
    Или код сам себя не напишет...
    А так да, Флеша часто приходится прокидывать потому что плюсово играть на фантазию ... Но как это относится к дереву Монте Карло мне не понятно...

    Цитата (БиллиУбили @ 13.2.2020)
    Всё, убежал. Кулончик, пиши. Но только по делу )


    Лол
    371/882
    Ответить Цитировать
    0
  • Цитата (c00l0ne @ 13.2.2020)
    Все что ты написал выше конкретный пример не имеющий ничего общего с общей картиной

    Почему ничего общего? ЕВ крутится вокруг текущего расклада. Зачем же нам класть карты(начинать ветки), которые заведомо его ухудшат? ...Если мы к 3ём одномастным картам кладём карту другой масти, общее ЕВ гарантировано проседает на 4 очка(а может и больше...повис стрит в середине). И делать так стоит, если ЕВ получает большую добавку(+4,1 очка и больше)
    521/741
    Ответить Цитировать
    0
  • Цитата (БиллиУбили @ 13.2.2020)
    Почему ничего общего? ЕВ крутится вокруг текущего расклада. Зачем же нам класть карты(начинать ветки), которые заведомо его ухудшат? ...Если мы к 3ём одномастным картам кладём карту другой масти, общее ЕВ гарантировано проседает на 4 очка(а может и больше...повис стрит в середине). И делать так стоит, если ЕВ получает большую добавку(+4,1 очка и больше)


    Откуда ты знаешь какие ветки что приносят?
    Про флеш скучно... Забей
    372/882
    Ответить Цитировать
    0
  • Цитата (c00l0ne @ 13.2.2020)
    Откуда ты знаешь какие ветки что приносят?

    Элементарно. Когда у меня есть ПОЛНОЕ дерево КОМБИНАЦИЙ. Я иду по первым трём(двум картам)...далее делаю обход по всем ответвлениям - хоп, и у меня ЕВ отдельной линии.
    Там производительность 2млн запросов/с. Это ведь раньше у меня дерева не было...

    Сорян, надо идти
    522/741
    Ответить Цитировать
    0
  • Цитата (БиллиУбили @ 13.2.2020)
    Элементарно. Когда у меня есть ПОЛНОЕ дерево КОМБИНАЦИЙ. Я иду по первым трём(двум картам)...далее делаю обход по всем ответвлениям - хоп, и у меня ЕВ отдельной линии.
    Там производительность 2млн запросов/с. Это ведь раньше у меня дерева не было...

    Сорян, надо идти


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

    Да но твоя функция показывает для 1 лайна, а нода(узел) состоит из трёх лайнов... Тебе лучше оценивать ноду с помощью анализа всех трёх лайнов
    373/882
    Ответить Цитировать
    0
  • Цитата (БиллиУбили @ 13.2.2020)
    Кстати, хотел у тебя спросить...а можно ли его как-нибудь сжать(сэкономить время для каждого обсчёта)?


    Сжать можно теми же алгоритмами что и массив HR... Но думаю оно этого не стоит
    374/882
    Ответить Цитировать
    0
  • Цитата (БиллиУбили @ 13.2.2020)
    2 ALL
    Пока c00l0ne перезагружается... Напишите, как сделали бы вы
    Вот алгоримт разложения стартера #1215
    Вот проблемы, с которыми я столкнулся:
    1. Если конкретные 17(5+12) карт дали одно и тоже кол-во очков (например, 8 = фулхас и стрейт и 8 = 2 флаша) для одного(!) стартера, какое разложение записывать??
    2. Что делать, если конкретные 17(5+12) карт всплыл флаш, но к нему есть ещё одномастная. Что же получается, записывать этому разложения стартера в 5 раз больше очков? (5 = мы можем в найденном флаше заменить одну карту на одномастную)?

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

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

    Расскажу как мой алгоритм работает. Примерно теми же идеями что и билли. Ищутся все возможные комбинации нижней линии, тут видимо ее называют стартер. Ищутся все абсолютно от рояля до двух пар(одной парой алгоритм пренебрегает). записываются все тройки и пары и из них складываются все возможные фулы трипсы и две пары. С флешами тоже самое. Допустим у нас какой то масти карт больше 4х. если их 5, то один возможный флеш. Если их 6 то 6 возможных флешей, если 7 то уже 21 вариант. со стритами тоже самое, выбираем все возможные стриты. И вот у нас, есть все возможные комбинации. Каждую из них мы считаем отдельно, запускаем полный перебор всех карт по линиям (подставляем вниз наши готовые пятерки а в остальные линии оставшиеся карты полным перебором) и лучшие результаты записываем. Вот и все. Время работы алгоритма я писал выше. Когда писал алгоритм о прогрессиве и слыхом никто не слыхивал, поэтому сейчас был приятно удивлен, что он оказался универсальным для любого количества карт. В теории то что я сделал для нижнего бокса можно было бы сделать и для среднего(заменяя полный перебор в той части кода что писал выше), но ограничиться двумя парами как минимальной комбинацией никак не предсталяется возможным. Поэтому вот как то так.
    Сообщение отредактировал diklee - 13.2.2020, 23:29
    35/35
    Ответить Цитировать
    0
  • Забавное наблюдение. Случайно убрал условие, чтобы в фантазию попали все(!) 5 карт стартера...И система начала проваливаться в локальный максимум. То есть, в итоговое разложение стали попадать 4, а иногда и 3 карты стартера. Таким образом появилась возможность оценивать перспективность стартера: чем больше карт из него будут задействованы, тем он "круче". Это я к тому, что выигрыш в китае - это не только умение правильно "ложить". Ещё надо, чтобы заходило )
    523/741
    Ответить Цитировать
    0
  • Цитата (diklee @ 13.2.2020)
    тут видимо ее называют стартер

    не, стартером называют 5 карт первого подьёма )

    Цитата (diklee @ 13.2.2020)
    ограничиться двумя парами как минимальной комбинацией никак не предсталяется возможным

    Не надо ничем ограничиваться.
    настоящие профи(это не я) рекомендуют начинать с топа. Это ключевой элемент фантазии. То есть, по возможности, туда надо пихнуть трипс, ну, на худой конец пару. А потом медленно спускаться вниз и иметь всё стадо заполнять боксы.
    524/741
    Ответить Цитировать
    0
  • БиллиУбили, на будущее вот так должен минимальный отчет выглядеть :
    G8QnoA0FTjuczEQVPOaJzg.png

    а не пятьсот сообщений с околонулевым содержанием ...
    375/882
    Ответить Цитировать
    0
  • Цитата (БиллиУбили @ 14.2.2020)
    система начала проваливаться в локальный максимум


    как математик блеванул , серьезно прямо туда провалились в максимум локальный лол )))) максимум если что это возвышенность на графике ... покажи результаты по которым ты сделал такой вывод ?... тут столько народу столько времени тратят на твою тему , ты хотя бы какой нибудь резалт запили ...
    376/882
    Ответить Цитировать
    0
1 42 62 63 64 65 84 114
1 человек читает эту тему (1 гость):
Зачем регистрироваться на GipsyTeam?
  • Вы сможете оставлять комментарии, оценивать посты, участвовать в дискуссиях и повышать свой уровень игры.
  • Если вы предпочитаете четырехцветную колоду и хотите отключить анимацию аватаров, эти возможности будут в настройках профиля.
  • Вам станут доступны закладки, бекинг и другие удобные инструменты сайта.
  • На каждой странице будет видно, где появились новые посты и комментарии.
  • Если вы зарегистрированы в покер-румах через GipsyTeam, вы получите статистику рейка, бонусные очки для покупок в магазине, эксклюзивные акции и расширенную поддержку.