| ||||
| ||||
|
Важные объявления |
|
01.12.2006, 20:33 | #143 (permalink) | |
Интересующийся
Регистрация: 22.09.2004
Сообщений: 63
|
Цитата:
Не совсем понял про чистую масть, но вот при таком случае - 5,43547332 (при проигрыше игрок бет+анте теряет). Без покупки игры 5,31515152 |
|
0 |
02.12.2006, 03:27 | #144 (permalink) |
Бессмертный
Регистрация: 13.02.2004
Адрес: Россия
Сообщений: 3,027
|
Спасибо, и так сойдет. Тоже с "только парой" 5.4530. Я к тому, что выигрыш МО при таком методе на стритах похоже не компенсирует потери расчетного МО на флешах и выше, как я предполагал раньше. Но уж больно долгой эта точная функция получается. В принципе, мы можем заранее создать табличку +МО от покупки игры для каждой уникальной руки из 5 карт vs карта дилера. и брать цифры оттуда, не замедляя процесс расчетов. Минус: мы получим точные данные только для первого бокса без обменов, но как часто мы принимая решение о покупке игры используем доп. данные? Меня бы этот подход устроил хотябы тем, что получится еще быстрее чем сейчас и точнее.
|
0 |
02.12.2006, 18:54 | #145 (permalink) | |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Цитата:
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
|
0 |
02.12.2006, 19:47 | #146 (permalink) |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Например, берем первую строчку из файла:
2345* [7,8,9,T,J,Q,K] Буду обозначать количество свободных рангов в колоде как C2..CA (могут быть от 0..4 для каждого ранга) Теперь формула левой части: F = C2*C4*C5 Формула коэффициента (то что в квадратных скобках): K = C7+C8+C9+CT+CJ+CQ+CK Тут нужно сделать поправку на флешь!! это чуть сложнее и об этом позже. Формула стрейта: FS = (CA+C6)*F Формула пар: FP = ((C2-1)+C3+(C4-1)+(C5-1))*F Ну и посчитать флешь (и стрейт-флешь) само собой.. вычесть стрейт-флешь из стрейтов и флешей. Аналогично проделать для оставшихся групп. Но собстно на этом оптимизация не заканчивается, коэффициенты часто повторяются. А левую часть тоже можно перегруппировать... примерно так
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
0 |
02.12.2006, 21:57 | #148 (permalink) |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Развиваю мысль дальше: нужно просчитать каждую строчку 2 раза. То есть как мастевый и немастевый по левой части. Возвращаясь к первой строчке файла:
1-ый проход: 2345(s)* [7,8,9,T,J,Q,K] 2-ой проход: 2345(o)* [7,8,9,T,J,Q,K] Итак в первом проходе число комбинаций: F1=2s*4s*5s (=1 если эти карты есть в колоде или 0), а коэффициент равен K1=C7+C8+C9+CT+CJ+CQ+CK-7s-8s-9s-Ts-Js-Qs-Ks Во втором проходе: F2=C2*C4*C5-F1, тогда как K2=C7+C8+C9+CT+CJ+CQ+CK Понятно, что во втором проходе флешей быть не может в принципе, остаются только стрейты и пары. Стоит отметить, что не для каждой строчки возможны стрейты..
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
0 |
02.12.2006, 22:13 | #149 (permalink) |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Все отлично вписывается в табличный вид.. Одна проблема: избежать if..then при определении выгодно/невыгодно покупать.. Есть мысли?
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
0 |
03.12.2006, 16:18 | #151 (permalink) | ||
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Цитата:
2 Korovin: Хотел услышать мнения на сей счет.. Как такой подход? Собстно, почти закончил реализацию сего алгоритма.. Есть конечно камушки, но всеж лучше, чем 50-60K комбинаций обсчитывать...
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
||
0 |
03.12.2006, 17:09 | #152 (permalink) |
Бессмертный
Регистрация: 13.02.2004
Адрес: Россия
Сообщений: 3,027
|
Идея понятна. Делаем заготовки для каждой КД, потом по ним проходим Мои замечания:
1. Если сносится КД, считаем флеши по всем мастям, иначе только по масти КД 2. Для стритов/флешей нужно учитывать число стритов/флешей младше/страше/равно нашему. Какое время расчете для одной руки получается в сравнении с подсчетом числа рук дилера младше/старше/равно? |
0 |
03.12.2006, 17:33 | #153 (permalink) | ||
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Цитата:
2. К сожалению тоже. Цитата:
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
||
0 |
03.12.2006, 18:05 | #154 (permalink) |
Бессмертный
Регистрация: 13.02.2004
Адрес: Россия
Сообщений: 3,027
|
Если скорость будет сопоставима и даже меньше, то поставив фильтр "считать от тройни", практически не заметим разницы, а это уже прорыв (для меня по крайней мере).
Отвлекаясь к подсчету числа рук дилера: Я так понимаю что у тебя комбинации дилера по тому же принципу считаются? Позволю себе в кратце описать свой метод. Я тоже испоьзую массив из числа свободных номаналов карт, затем: Считаем число пустых рук дилера, если у нас пусто, то все иначе если у нас ТК, считаем число ТК младше и равно и все, иначе считаем число всех ТК, затем если у нас пара то считаем число пар младше/равно и все, иначе считаем число всех пар,... Скорости у меня чуть меньше, но я не использую заготовки, а перебираю номаналы, формируя адрес к одной большой и универсальной таблице. Идея с заготовками мне понравилась. |
0 |
03.12.2006, 18:33 | #155 (permalink) | |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Цитата:
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
|
0 |
03.12.2006, 20:47 | #156 (permalink) | |
Интересующийся
Регистрация: 23.12.2004
Адрес: фывятинск
Сообщений: 98
|
Цитата:
|
|
0 |
04.12.2006, 01:24 | #157 (permalink) | ||
Бессмертный
Регистрация: 13.02.2004
Адрес: Россия
Сообщений: 3,027
|
Цитата:
Цитата:
Главная проблема здесь действительно подсчет числа пустых, но она решается. Составим заранее таблицу work: array[0..12,0..12,0..12,0..12,0..12], параметрами которой будут число пустых номиналов в колоде, номиналов с 1 картой, двумя тремя и четырньмя соответственно. В самой таблице - число беспарных комбинаций для этих условий на 4-х картах. Допустим, ТК не иргает, у дилера 7. Проходим массив рангов от 2 до A, исключая 7 и формируем адрес к нашей таблице, по которому находим число беспарок. Отнимаем от него число стритов и флешей. ВСЕ. Если ТК игрет, чуть сложнее. Пусть у дилера таже 7. Проходим массив номиналов дважды, от 2 до K, исключая 7 и от 2 до A, исключая 7 и К. Если у дилера A или K, то один раз от 2 до Q. Таким же способом можно очень быстро посчитать и число ТК и число пар. Shakli, может быть ты найдеш в этом способ сделать свое ядро еще быстрее? |
||
0 |
04.12.2006, 08:31 | #158 (permalink) | |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Цитата:
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
|
0 |
04.12.2006, 10:43 | #159 (permalink) |
Бессмертный
Регистрация: 13.02.2004
Адрес: Россия
Сообщений: 3,027
|
Вероятность обменов тут не причем. Наоборот, чем быстрее ядро считает руки дилера (МО руки), тем быстрее мы просчитаем все варианты обменов. Для руки без обменов можно конечно специально посчитать число возможных вариантов рук дилера, но это уже украшательство, для расчетов МО нам эти цифры не важны. Важно лиш число рук пустых/младше/равно/старше. Я считаю без старших, так как если мы знаем общее число рук, оно получается проствм вычитанеим. Почему я считаю снизу а не сверху, я уже пояснил - для большинства анализируемых рук расчетов получается меньше.
|
0 |
04.12.2006, 12:35 | #160 (permalink) | |
Интересующийся
Регистрация: 23.12.2004
Адрес: фывятинск
Сообщений: 98
|
Цитата:
Дак какой всетаки щас рекорд скорости для случайной руки? Может огласите хотябы приблизительно? |
|
0 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
в казино "Planet Hollywood" в Вегасе запланирован открытый шахматный турнир для хайроллеров "Millionaire Chess Open" | GolDima | Новости казино | 0 | 04.09.2014 12:06 |
PokerStars.net представляет серию передач "Один день со звездой покера" на телеканале "Дождь" | -LOKI- | Новости, статьи, репортажи.. | 0 | 19.05.2012 19:55 |
"Психология покера", "Ваш злейший покерный враг", "Ваш лучший покерный друг" | Titanium | Теории, стратегии, основы покера | 29 | 22.01.2011 04:40 |
Ищете "кряк", "лекарство", "таблетку"? ВАМ СЮДА :) | Grey | Покер софт | 4 | 22.02.2010 00:25 |
|
|