成功率50%の判定を10回やる。
成功率は半々だが、結果がOXOXOXOXOXのように綺麗に分散することは稀で、
大抵はOXOXOXXXOOとかOOOOXOXXXXXとか偏る。
で、ユーザは「OOOO」があったことを綺麗に忘れ
「XXXX」だけ見て「詐欺確率だ!」みたいに言う
— かじめ焼き (@kajime_yaki) 2015, 7月 17
人によっては運不運とか、またまたとか偶然とかいう形で話のネタにされるけれど、数式的に50%の成功率の判定がなされているものに対し、10回やったから必ず5回成功するとは限らない。大数の法則の逆的な考えと表現すれば良いのかな。自分がかかわった経験の数は限定されるので、理論的確率に近づくのに十分な数では無く、時としてばらつきが生じてしまうというもの。調査集計の際に、調査対象母集団が少数だとぶれが生じる、みたいな。
そして概して人は心理的に、ネガティブなことの方を覚えているもの。結果としてマイナス部分のみが記憶に残り、明示されている確率より低い結果が自分に起こっていると誤認してしまう。そしてそのネガティブな方向の誤認をした人が声を挙げるので、第三者から見ればマイナス的なものばかりが目立つ。「大和が一発で出たよ」「大鳳など余裕に出たけど」なんて話はあまり聞かない。
公式掲示板や2chなどで「確率詐欺!」みたいな書き込みを見た運営は、
ゲーム上のログから確率がおかしくなってないかを調べるが、
たいていの場合「集計したデータ」は確率通りになっている。
ただ、ここで「まーた一部の偏りだけ見て言ってるよ」と思考を止めるのは良くない
— かじめ焼き (@kajime_yaki) 2015, 7月 17
あくまでコンピュータゲームの乱数は疑似乱数であり、サイコロを振っているわけではない。
なので、大きなデータでは確率通りでも、偏りが頻繁に発生する「ゲームに向いていない乱数」というものも存在する。
こういうのを拾うには、実際にプレイしてみるしかない。
— かじめ焼き (@kajime_yaki) 2015, 7月 17
だから、作り手はユーザが確率に不満を持った時は、自分も同様のシチュエーションでプレイしてみる。
そこで「なんか偏るなー」と思った時は、心もち成功率を底上げしたりして「体感確率」とのズレを修正しなきゃいけない。
乱数ロジック直せるだけの技術力があるのが一番なんだが。
— かじめ焼き (@kajime_yaki) 2015, 7月 17
とりあえず、ソシャゲのゲームプランナーは
「コンピュータの乱数はアテにならない」みたいな事だけでも頭の片隅に入れておこう。
対象をソシャゲに限定するのは、ほかの業種に聞かれたら笑われるような話だからね
— かじめ焼き (@kajime_yaki) 2015, 7月 17
ただ、数理的には確率論の上で問題ないにしても、不幸な事案が個人ベースで発生することはありうる。それを黙認して「可能性としてあることだから」で済ますのか、それとも何らかの対処を取る、数理的確率と心理的確率は別物だから、少々上乗せする措置を取るのかは、各サービスの運営上の方針次第。
まぁ、この辺は仕組み次第でいくらか改善は出来る。当たりハズレの場合、個人を特定されてやっかみが来ないような形で当たった人を公開して数理的・確率論的には問題ない状態であることを、外れた人に認識させるとか。例えば受験の合格者発表の時みたいに、ね。一方、指摘の通りロジック上の乱数は真の乱数とは異なるので、その辺りの考慮をする必要はある。
心理的な期待値との乖離かな。
— ブローカー 石倉 力 (@Chikara1112) 2015, 7月 17
例えば1%の確率だと、100回引けば一回はでるだろうと思うのがユーザーなんだけど、実際はもっと引かないと出ない。100回引けばでるのが普通の運の人で、運の良い人は一回ででる。運の悪い人は200回でも出ない。可能なら表示確率は実際より低めに書きたいぐらい。
— ブローカー 石倉 力 (@Chikara1112) 2015, 7月 17
1%を100回チャレンジして1回以上成功する確率は 1 - 99%^100 = 63.40% なんだよね。
期待値は 1 なんだけど。
— かじめ焼き (@kajime_yaki) 2015, 7月 17
サイコロを振って6が出る確率は1/6。6が出たらアイスがもらえる場合、1回振ってアイスを食べられる期待値は1/6本。でも6回振れば必ずアイスがもらえるわけでは無く、1本以上もらえる確率は1-(5/6)^6=66.5%。あら案外小さい。
— 不破雷蔵(懐中時計) (@Fuwarin) 2015, 7月 17
@Fuwarin http://t.co/dV2adxcSQr iOSにガチャのドロップ率と試行回数からドロップ期待値を計算するアプリあります
— Yasushi Abe (@yasushia) 2015, 7月 17
これは当方も計算し直してハッとさせられたのだけど、期待値を積み重ねてしまえばそれが条件達成に至った時に必ずその条件が発動するってわけじゃない。というより期待値の積み重ねが出来ない事案もある。それぞれサイコロを振るケースは独立しているから、例えば6個のサイコロを一度に振って、それで必ずどれか1つに「6」が出るとは限らない次第。単純に1/6を6回足して1だから、必ず出る、と誤認してしまう。これが心理的期待値というところかな。
例えばこれが、1から6までの数字を書いたカードを箱の中に入れて、一枚ずつ取り出していき、6が出たらアイスを貰えるようにした場合(引いたカードは戻さなくてよい)、6回引けば必ずアイスはもらえることになる。この場合とカン違いしてしまう(麻雀やポーカーなどではよく行われる確率計算だよね。場中に出ているものは二度出る可能性は無いので、それらは今後出る可能性のあるものから除外される)。
ともあれ、確率論ってのを考えながらあれこれ操作すると、ゲームの世界も違った目で見る事ができるようになるというものだ。
コメントする