!!! サイト改修中のため表示が乱れる場合があります(1月末頃まで) !!!
数値解法 / 数値シミュレーション

16-2. モンテカルロ法でアイマスの新人オーディションで誕生日が選考に関わるか調べた

やること

アイドルマスター(THE IDOLM@STER)のアイドルのオーディションにはどのような選考基準があるのでしょうか。今日はモンテカルロ法を使って選考基準の一部を暴いてみます

参考文献

アイドルの誕生日はこちらのデータベースを使用させていただきました。

THE IDOLM@STER 誕生日カレンダー [アイマスDB]
THE IDOLM@STER(アイドルマスター)の記念日とキャラクター・キャストの誕生日をまとめたカレンダーです。

モンテカルロ法とは、ある値や確率が知りたいときに、コンピュータ内でサイコロを振りまくって実験的に求める方法です。

モンテカルロ法 - Wikipedia

実行環境

WinPython3.6をおすすめしています。

WinPython - Browse /WinPython_3.6/3.6.7.0 at SourceForge.net
Portable Scientific Python 2/3 32/64bit Distribution for Windows

Google Colaboratoryが利用可能です。

Google Colab

アイドル全員の誕生日の散らばり

765プロ、ディアリースターズ、シンデレラガールズ、ミリオンライブ!、SideM、シャイニーカラーズを合わせると、合計327名所属しているようです。誕生日をグラフにしてみました。

統計的には、327名の誕生日が226日に散らばっていました。これって普通なのでしょうか?

ちなみに、七夕とクリスマスは4名と最多タイで、うるう日(2/29)のアイドルはいませんでした。ふふふ…。

コードと結果

327名の誕生日をランダムに生成して、これが226日以上に散らばっていたらカウントします。これを100万回繰り返して、「カウント/投げた回数」で確率が求められます。

import numpy.random as nr
import collections

#サイコロを振る回数
num = 1000000

#サイコロを振りまくる
count = 0
for i in range(num):
    
    #327人の誕生日を生成(重複あり)
    birthday = nr.randint(0, 365, 327)
    
    #{誕生日:人数}の辞書にまとめる
    cc = collections.Counter(birthday)
    
    #226日以上に散らばっていたらカウント
    if len(cc) >= 226:
        count += 1
    
    if i % 10000 == 0:
        print(i)

print('327人の誕生日が226日以上に散らばる確率: {}%'.format(count/num*100))

結果

327人の誕生日が226日以上に散らばる確率: 5.371%

327名の誕生日が226日以上に散らばる確率は 5.4% のようです。確率的にレアなことなので、オーディションにおいて「既存メンバーと誕生日が重複しないか」という選考基準が存在することが推測されます

シンデレラガールズの誕生日の散らばり

シンデレラガールズに限定すると195名のようです。誕生日をグラフにしてみました。

統計的には、195名の誕生日が167日に散らばっていました。さて今度はどうでしょうか?

コードと結果

コードは数字を変えるだけです。

#サイコロを振る回数
num = 1000000

#サイコロを振りまくる
count = 0
for i in range(num):
    
    #195人の誕生日を生成(重複あり)
    birthday = nr.randint(0, 365, 195)
    
    #{誕生日:人数}の辞書にまとめる
    cc = collections.Counter(birthday)
    
    #167日以上に分散していたらカウント
    if len(cc) >= 167:
        count += 1
    
    if i % 10000 == 0:
        print(i)

print('195人の誕生日が167日以上に散らばる確率: {}%'.format(count/num*100))

結果

195人の誕生日が167日以上に散らばる確率: 0.0372%

195名の誕生日が167日以上に散らばる確率は 0.037% です。確率的に極めてレアなことなので、オーディションにおいて「既存メンバーと誕生日が重複しないか」という選考基準が存在することが濃厚です。これからオーディションに行かれる方は、誕生日が既存メンバーと重複していないかをチェックしましょう。特に、あなたと同じ誕生日のアイドルがすでに2名いる場合には採用は絶望的と考えてください。

リアクションのお願い

「参考になった!」「刺激された!」と思ったらぜひリアクションをしましょう。エンジニアの世界はGive and Takeによって成り立っています。これからも無料で良質な情報にアクセスできるよう、Giveする人への感謝をリアクションで示しましょう!

この記事をシェアする

自身のブログ等で使用する場合は引用を忘れずに!

また、寄付も受け付けています。コーヒー1杯でとても喜びます(*˘︶˘*)

 Amazonでギフト券(アマギフ)を贈る

こちらのリンク から金額を指定してお贈りください。(デフォルトで10000円になっているのでご変更ください)

配送:Eメール
受取人:staffあっとvigne-cla.com
贈り主:あなたのお名前やニックネーム
メッセージ:◯◯の記事が参考になりました。など

のようにご入力ください。見返りはありませんのでご了承ください。

 Amazonで食事券(すかいらーく優待券)を贈る

500円 1000円 2000円 5000円 からお贈りください。

配送:Eメール
受取人:staffあっとvigne-cla.com
贈り主:あなたのお名前やニックネーム
メッセージ:◯◯の記事が参考になりました。など

のようにご入力ください。見返りはありませんのでご了承ください。

 その他、ギフト券やクーポン券をメールで贈る

デジタルのギフト券/クーポン券はメールアドレス(staffあっとvigne-cla.com)までお送りください。受領の返信をいたします。
紙のギフト券/クーポン券は 「郵便物はこちらへ」の住所 まで送付してください。名刺やメールアドレスを同封していただければ受領の連絡をいたします。
余った株主優待券等の処理におすすめです。
いずれも見返りはありませんのでご了承ください。

不明点はSNSでお気軽にご連絡ください

ビネクラのTwitter・Youtubeでコメントをください!


Slack・Discordの場合はこちらの公開グループに参加してShoya YasudaまでDMをください!


※当ブログに関することは何でもご相談・ご依頼可能です。

この記事を書いた人
Yasuda

博士(理学)。専門は免疫細胞、数理モデル、シミュレーション。米国、中国で研究に携わった。遺伝的アルゴリズム信者。物価上昇のため半額弁当とともに絶滅寸前。

タイトルとURLをコピーしました