Текстовая версия форума CASINOBOARD << полная версия страницы
Офлайн-казино / Блэкджек / Округление индексов
santorio
Округление индексов [ID=1958]
Пн, 13 июня 2005 01:18 [#]
Как округлять дробные числа Тек. Счета?
Если расчертить табличку то их получиться куча,
Счет 2.3 это явно 2, а вот при 2.6 изменять ставки и БС как при 3 ?
santorio
Re: Округление индексов [ID=1959] [ответ на 1958 ()]
Пн, 13 июня 2005 01:19 [#]
Тема "Округление счета" ошибся можете заменить название.
Mariner
Re: Округление индексов [ID=1960] [ответ на 1958 ()]
Пн, 13 июня 2005 08:01 [#]
Приветствую!

2 Santorio

Цитата:
Как округлять дробные числа Тек. Счета?
Если расчертить табличку то их получиться куча,
Счет 2.3 это явно 2, а вот при 2.6 изменять ставки и БС как при 3 ?
Насколько помню подобная тема осуждалась на форуме www.poker.ru, поэтому смотри архив.

Есть три способа округления чисел Trunc, Round, Floor.
Обычно используют Floor, который округляет до ближаешего целого, меньшего или равного округляемому числу.
Mariner
Re: Округление индексов [ID=1961] [ответ на 1958 ()]
Пн, 13 июня 2005 08:30 [#]
Приветствую!

2 santorio

Часть поста Гарри от 6.11.2001.
Имя файла в архиве -FID=1&IN=1&MID=3&FWIN=3&FMID=2567.htm

<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">Код:</div>
<pre class="alt2" dir="ltr" style="
margin: 0px;
padding: 4px;
border: 1px inset;
width: 640px;
height: 498px;
text-align: left;
overflow: auto">I. Округление Точного Счета, ТС.

Есть три метода округления ТС.

а) Округление, или Rounding. Это обычное, всем известное округление до ближайшего целого.
То есть, например, число +1.6 округляется до +2, а число -1.4 округляется до -1. Казалось бы все
нормально, но лично мне интуитивно не нравится, когда я завышаю свой перевес в плюсе (играю
более рискованно), а на минусе я округляю опять же не свою пользу.

б) Truncating, которое я перевожу как "огрубление". В этом случае все нецелые значения ТС
огрубляются в сторону нуля. Например +1.6 огрубляется до +1, а -1.4 огрубляется до -1. Обрати
внимание, что значения ТС от -1 до +1 огрубляются до целого нуля. В этом случае я огругляюсь
безопасно на положительных ТС, но на минусовых я по-прежнему рискую больше. Этот метод
уже лучше, поскольку на минусе у меня все равно почти всегда стоит минимум.

в) Flooring, которое я перевожу как "усечение". Это наиболее современный и рекомендуемый
подход. В этом случае нецелое число усекается ВНИЗ до ближайшего целого. Таким образом,
+1.6 усекается до +1, а -1.4 усекается до -2. Вот это мне нравится - я всегда округляюсь в
консервативную сторону.

Однако, несмотря на то, что это мне нравится, это приводит к следующему эффекту.

а) При округлении ТС=-1 есть на самом деле интервал (-1,5;-0,5], а ТС=+1 есть интервал [0,5;1,5).
Заметь, что они "симметричны" относительно нуля, то есть равновероятны, так сказать.

б) При огрублении ТС=-1 есть на самом деле интервал (-2;-1], а ТС=+1 есть интервал [1;2). Они
тоже симметричны.

в). При усечении ТС=-1 есть на самом деле интервал [-1;0), а ТС=+1 есть интервал [1;2). Вот тут-то
и кроется засада, поскольку эти интервалы отнюдь не симметричны! То есть ТС=-1 будет
встречаться чаще, чем ТС=+1, если ты усекаешь нецелые значения ТС.

Последнее замечание касательно округления счетов. Вообще говоря, этот сдвиг в минус зависит
еще и от твоей способности оценивать число невышедших колод. Один счетчик может оценить их
с точностью до целой колоды, другой - с точностью до полу-колоды, третий - с любой точностью.
Это тоже может повлиять на описанный мной перекос, однако это займет кучу времени. Могу
сказать, что точности до 1/2 колоды хватит за глаза любому счетчику. Однако во всех
нижеприводимых симуляциях предполагается, что ты оцениваешь это число с АБСОЛЮТНОЙ
точностью.</pre>
</div>