jug7.com
[ home / cgi / juggler / column / diary / bbs / link / welcome ]
memo : BIG 平均獲得枚数の計算
BIG 平均獲得枚数は、いろんな状況によって
場合分けを行い、それぞれにおいて 期待値 = 確率 * 獲得枚数 を計算して、
それらをトータルした値です。
とりあえずこのページではGOGOジャグラーのBIG獲得枚数を計算してみます。
(1). JACゲームで得られるコインを計算。
独立試行の定理
確率 = 組み合わせ * ( IN 確率 ^ IN ) * ( JAC ハズレ確率 ^ JAC ハズレ回数 ) * 獲得枚数
より計算します。
GOジャグの場合、JACゲームは 純増14枚 * 8回行うか、最大12回まで。
まず例として、JACハズレが3回の場合(JACINは8回)。
JACINを ○ 、JACハズレを × とした場合、
○○○○○○○○××× や
××○○○○○○○○× の場合はあり得ません。(8回JACINすると、その時点でJACゲーム終了となるため)
この場合は、11P目(最後のJACゲーム)は必ずJACIN(○)にしなければならず、
組み合わせは10個から7個を選ぶ、 10C7 = 10!/(7!3!) となります。
よって、3回ジャックハズレの場合の期待値は ( JACハズレ確率 = 0.1, JACIN確率 = 0.9 )
10!/(7!3!) * 0.9^8 * 0.1^3 * ( 14*8 - 3 )
= 5.6305111068 ( 枚 )
ちなみに ジャックハズレが4回以上の場合は
JACINする回数が8回以下となります(ジャックパンク)。
ジャグラーの例で入力した数値で実際に計算してみると ( $reg_exp[$i] : $i はジャックハズレ回数 )
期待値
$reg_exp[0] = 48.2227912581118
$reg_exp[1] = 38.2244500774596
$reg_exp[2] = 17.0418769175514
$reg_exp[3] = 5.62760932434723
$reg_exp[4] = 1.53302010339265
$reg_exp[5] = 0.351931347755649
$reg_exp[6] = 0.0382521688650113
$reg_exp[7] = 0.00294167635242933
$reg_exp[8] = 0.000155602031391216
$reg_exp[9] = 5.28135200809058e-006
$reg_exp[10] = 9.59985343369189e-008
$reg_exp[11] = 3.23139709677557e-010
$reg_exp[12] = -1.19648909184827e-011
となり、これら全てを足すと 111.043033853529 ( 枚 ) とJACゲームで得られるコインが求まります。
(2). JACINを除いた小役ゲーム1Pでの期待値を計算。
小役ゲーム中、JACINはしないと仮定した場合の1P当たりのコイン増加枚数 ( = $exp_nojac ) を計算。
ここでは、設定1のGOジャグの数値である
2枚チェリー 41 / 16384
4枚チェリー 21 / 16384
ブドウ(7枚) 9200 / 16384
ピエロ 8 / 16384
ベル 10 / 16384
JACIN 5300 / 16384
のデータを使用します。
JACIN を除いた乱数は 16384 - 5300 = 11084
また、小役ゲーム中のハズレ = 1804 より、
$exp_nojac = 41/11084 + 21/11084 + … + 10/11084 + 1804/11084
= 2.84590400577409 ( 枚 )
GOジャグの場合、JACINフラグが存在しないと仮定すると、
小役ゲーム1P当たり + 2.845904…枚 と計算できました。
(3). ハズシをどこまで引っ張れば最高獲得枚数になるかを計算 ( 順押し優先のゲーム数を求める )
小役ゲーム残り1P のレバーを叩く直前を考えてみます。JACINしなければそれでBIGが終わり、という状況。
現実だと「JACINフラグを引けぇ〜!」と祈るような状況ですね…。
JACINした場合の期待値は 5300/16384 * ( -3 + 6 + 111.043033853529 ) ( 3枚投入 + 6枚払い出し + JACゲーム増加分 )
JACINしない場合の期待値は (1-5300/16384) * 2.845904 # 2.845904 はJACINがないと仮定した場合の小役1Pでのコイン増加
よって、この場合の期待値 $ex[0] は
$ex[0] = 5300/16384 * 114.042717 + (1-5300/16384) * 2.845904
= 38.8165527
これを全ての場合で計算します。(ここでは都合上 $exp[10] まで)
$ex[0] = 38.8165529006043 # 小役ゲーム残り1Pのレバーを叩く直前の期待枚数
$ex[1] = 65.0764816329222 # 2P
$ex[2] = 82.8416824427985 # 3P
$ex[3] = 94.8600836742846 # 4P
$ex[4] = 102.990696421464 # 5P
$ex[5] = 108.491167105652 # 6P
$ex[6] = 112.212310725253 # 7P
$ex[7] = 114.729715258924 # 8P
$ex[8] = 116.432773843592 # 9P
$ex[9] = 117.584916260124 # 10P
$ex[10] = 118.364356356855 # 11P
さて、仮に今、小役ゲーム残り2P、レバーを叩いたらJACINが成立しました。
ハズシをするべきかどうかは次のように計算できます。
素直にJACINさせると 114.043033853529 枚。
ここでハズシをすると -3枚。そして次のプレイ(小役ゲーム残り1P)の
レバーを叩く直前の期待枚数は 38.8165529枚。すなわち 35.8165529 枚がハズシをした場合の期待値です。
114.043033853529 > 35.8165529 より、JACINさせた方がお得ですよね。
では次に、小役ゲーム残り10P、レバーを叩いたらJACINが成立した状況でも考えてみましょう。
素直にJACINさせると 114.043033853529 枚。
ここでハズシをすると -3枚。そして次のプレイ(小役ゲーム残り9P)の
レバーを叩く直前の期待枚数は 116.432773843592枚。すなわち 113.432773843592 枚がハズシをした場合の期待値です。
114.043033853529 > 113.432773843592 より、ここでもJACINさせた方がお得ですよね。
最後に、小役ゲーム残り11P、レバーを叩いたらJACINが成立した状況です。
素直にJACINさせると 114.043033853529 枚。
ここでハズシをすると -3枚。そして次のプレイ(小役ゲーム残り10P)の
レバーを叩く直前の期待枚数は 117.584916260124枚。すなわち 114.584916260124 枚がハズシをした場合の期待値です。
114.043033853529 < 114.584916260124 より、ハズシをした場合の期待値の方が高くなります。
これで、GOGOジャグラーの場合は小役ゲーム残り 10P から順押し優先に戻せば良いと
求めることが出来ました。
(4). ハズシを使用の場合で、順押しに戻す前までの期待値。
GOGOジャグラーで言うと、小役ゲーム20Pまでの期待値ですね。
順押しに戻す前までに JACIN フラグ を n 回引いた場合の確率 $prob[n] ,
その時の獲得枚数 $exp[n] を計算してみます。
確率は 独立試行の定理の計算式から算出。
獲得枚数 $exp[n] は、JACINを何回引いたかで異なります。3回以上JACINを引いてしまうとハズシをするので。
実際にGOGOジャグラーでこれらを計算してみると、以下のようになります。
( 順押しに戻す前までに n 回JACINを引いた時の確率とその場合の獲得枚数 )
確率 獲得枚数
$prob[0] = 0.000403210243055086 $exp[0] = 56.9180801154818
$prob[1] = 0.00385603444278592 $exp[1] = 168.115209963237
$prob[2] = 0.0175163599958743 $exp[2] = 279.312339810991
$prob[3] = 0.0502544431494771 $exp[3] = 273.466435805217
$prob[4] = 0.102127511001621 $exp[4] = 267.620531799443
$prob[5] = 0.156268728490391 $exp[5] = 261.774627793669
$prob[6] = 0.186806266013866 $exp[6] = 255.928723787895
$prob[7] = 0.178649081536176 $exp[7] = 250.082819782121
$prob[8] = 0.138814075670364 $exp[8] = 244.236915776347
$prob[9] = 0.0885016962652387 $exp[9] = 238.391011770573
$prob[10] = 0.0465504230626436 $exp[10] = 232.545107764799
$prob[11] = 0.0202353303887677 $exp[11] = 226.699203759024
$prob[12] = 0.00725689627348895 $exp[12] = 220.85329975325
$prob[13] = 0.00213538851564231 $exp[13] = 215.007395747476
$prob[14] = 0.00051053586849983 $exp[14] = 209.161491741702
$prob[15] = 9.76485060645652e-005 $exp[15] = 203.315587735928
$prob[16] = 1.45913332884731e-005 $exp[16] = 197.469683730154
$prob[17] = 1.64166825373952e-006 $exp[17] = 191.62377972438
$prob[18] = 1.30831855900689e-007 $exp[18] = 185.777875718606
$prob[19] = 6.58520424199561e-009 $exp[19] = 179.931971712832
$prob[20] = 1.57441277889646e-010 $exp[20] = 174.086067707058
(5). ハズシを使用の場合で、順押し優先にしてからの期待値。
GOGOジャグラーで言うと、小役ゲーム 21〜30P の期待値ですね。
これまでに
2 回以上 … ( x : その1 )
1 回のみ … ( y : その2 )
0 回 … ( z : その3 )
JACINを引いてる場合で、場合分けしてます。
まず、( x : その1 ) これまでに 2回以上JACINをひいてる場合。
確率は独立試行の定理より求めました。
[ ] の中の数値は、JACINを引いたプレイ数-1.
確率 獲得枚数
$x_p[0] = 0.323486328125 $x_get[0] = 114.043033853529
$x_p[1] = 0.218842923641205 $x_get[1] = 116.888937859303
$x_p[2] = 0.148050229836372 $x_get[2] = 119.734841865077
$x_p[3] = 0.100158004608542 $x_get[3] = 122.580745870851
$x_p[4] = 0.0677582594653976 $x_get[4] = 125.426649876625
$x_p[5] = 0.0458393889107951 $x_get[5] = 128.272553882399
$x_p[6] = 0.0310109733085482 $x_get[6] = 131.118457888173
$x_p[7] = 0.0209793474213835 $x_get[7] = 133.964361893947
$x_p[8] = 0.0141928153575815 $x_get[8] = 136.810265899722
$x_p[9] = 0.00960163363180134 $x_get[9] = 139.656169905496
$x_p[10] = 0.0200800956933747 $x_get[10] = 28.4590400577409 # これはJACINを引けない = 2パンした場合
この ( 確率 * 獲得枚数 ) の全ての和を計算すると、 $x_exp = 117.585226266143 となります。
次に、( y:その2 ) これまでに 1回のみJACINをひいてる場合。
計算方法は その1 の場合と同じですが、
これまでに1回しかJACINを引いてないので、1パンの可能性が出てきます。
GOGOジャグラーで計算すると
確率 獲得枚数
0.0200800956933747 28.4590400577409 # JACINを引けない。 = 1パン
0.0960163363180134 139.656169905496 # JACINを1回のみ引く。= 2パン
# JACINを2回引く。
0.104643404483795 228.086067707058 # JAC以外 0回
0.141585387609666 230.931971712832 # 1回
0.143676675683491 233.777875718606 # 2回
0.129598980572576 236.62377972438 # 3回
0.109594352773012 239.469683730154 # 4回
0.0889704936134817 242.315587735928 # 5回
0.0702213812101524 245.161491741702 # 6回
0.0542922565104164 248.007395747476 # 7回
0.0413206355320213 250.85329975325 # 8回
この ( 確率 * 獲得枚数 ) の全ての和を計算すると、 $y_ex= 223.648997991379 となります。
最後に、( z:その3 ) これまでに 1回もJACINをひいていない場合。
行っている計算自体は、(y:その2)と全く同じです。
計算結果は
確率 獲得枚数
0.0200800956933747 28.4590400577409 # JACIN を引けない = 0パン
0.0960163363180134 139.656169905496 # JACIN を1回のみ引く = 1パン
0.206603177660106 250.85329975325 # JACIN を2回のみ引く = 2パン
# JACIN を3回引く
0.0338507106789621 342.129101560586 # JACIN 以外 0回
0.0687014057310087 344.975005566361 # JACIN 以外 1回
0.0929548805081177 347.820909572135 # JACIN 以外 2回
0.104808745885414 350.666813577909 # JACIN 以外 3回
0.106356824285333 353.512717583683 # JACIN 以外 4回
0.100732584016729 356.358621589457 # JACIN 以外 5回
0.0908626270541522 359.204525595231 # JACIN 以外 6回
0.0790326121687885 362.050429601005 # JACIN 以外 7回
この ( 確率 * 獲得枚数 ) の全ての和を計算すると、 $z_ex= 304.921476789814 となります。
(6). ハズシ時の期待値
とりあえずここまでで、ハズシ時の獲得枚数は計算できます。
(a.) 順押しに戻す前にJACINを1回も引いていない場合
(4). で求めた確率で、
$prob[0] これは順押しに戻す前にJACINを1回も引いていない確率、
その時の獲得枚数が $exp[0] です。
そして、JACINを1回も引いていない場合の順押し優先後の期待値が $z_exp です。
よって
$prob[0] * ($exp[0] + $z_exp)
より、(a.) の場合の期待値が求められます。計算すると、0.145897415686729 枚。
(b.) 順押しに戻す前にJACINを1回しか引いていない場合
同様に、
$prob[1] これは順押しに戻す前にJACINを1回しか引いていない確率、
その時の獲得枚数が $exp[1] です。
そして、JACINを1回しか引いていない場合の順押し優先後の期待値が $y_exp です。
よって
$prob[1] * ($exp[1] + $y_exp)
より、(b.) の場合の期待値が求められます。計算すると、1.51065627932374 枚。
(c.) 順押しに戻す前にJACINを2回以上引いている場合
同様に
$prob[2] * ($exp[2] + $x_exp) = 6.95220064889341 枚。
$prob[3] * ($exp[3] + $x_exp) = 19.6520835200737 枚。
……
$prob[19] * ($exp[19] + $x_exp) = 1.9592115141978e-006 枚。
$prob[20] * ($exp[20] + $x_exp) = 4.59211012468674e-008 枚。
これらを全て足すと、(c.) の場合の期待値が求められます。計算すると、369.050233547618 枚。
(a.) (b.) (c.) で求めた期待値を全て足して、さらにBIGを揃えた時の枚数を足すと ( +15 )
385.706787242628 枚となります。
これがハズシ使用時のBIG獲得枚数です。
(7). ハズシなしの獲得枚数。
順押し小役狙いですね。
パンクするかしないかで場合分けです。
GOGOジャグラーで計算してみたら
359.856778879106 枚。
これにBIGを揃えた時の 15枚 を足して
359.856778879106 + 15 = 374.856778879106 枚。
GOジャグの場合のハズシ効果は
385.706787242628 - 374.856778879106 = 10.850008363522 ( 枚 )
と計算できました。
[ home / cgi / juggler / column / diary / bbs / link / welcome ]