Python&R: 誕生日問題

Visits: 385 Today: 6 Total: 365200

I.誕生日問題

 

クラスで同じ誕生日の人がいる確率はどのくらいでしょう?意外な答えなので有名な確率問題になっています。

まずは、Pythonで計算します。次に非常にわかりやすく書かれています。それにインターアクティブに実行できてランダムな誕生日の算出過程を確認できます。

 

The Birthday Problem

 

II.ランダムな誕生日の作成

 

クラスの人数を23人として、ランダムに誕生日を割り当てます。Pythonのスクリプトは次のようになります。

 

import random
classSize = 23
birthdayList = []
for i in range(classSize):
newBDay = random.randrange(365)
birthdayList.append(newBDay)
print(birthdayList)

 

ライブラリrandomは、ランダムな数値を与えてくれるので、適当に誕生日を割り振るのに便利です。

Jupyter Notebookで実行すると次のように、ランダムな誕生日が23こ得られます。

 

 

III.randomの説明

 

ここでライブラリrandomの使用法を説明します。

 

 

IV.ランダムな誕生日を作成するスクリプトの解説

 

for「繰り返し」とappend「付加」を用います。

 

 

V.24人の場合の確率を計算

 

 

私のコンピュータ英語のクラスは53人です。同じ誕生日の人がいると思いますか、いないと思いますか?どちらにかけますか?

 

VI.2人、3人、4人の誕生日が重なる確率

 

2人あるいは3人あるいは4人の誕生日が重なる確率とクラスの人数の関係はどうなっているでしょうか?次のページにRによるグラフがあります。

 

The Birthday Simulation

 

上のスクリプト通りで次のグラフを得ることができます。

 

 

英語表現:random, append

 Pythonの関数:for, append

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.