Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでの誕生日のパラドックス


誕生日のパラドックスは、確率のセクションで非常に有名な問題です。

問題の説明 −誕生日パーティーには何人かがいて、同じ誕生日の衝突をしている人もいます。同じ誕生日に基づいて、誕生日パーティーのおおよその人数を見つける必要があります。

確率では、コインを持っている場合と同じように、先に進む可能性は1/2であり、10個のヘッドを獲得する可能性は1/100または0.001です。

概念を理解しましょう。

2人の誕生日が異なる可能性は、$$ \ frac {364} {365} $$であり、うるう年以外の場合は$$ \ lgroup1- \ frac {1} {365} \rgroup$$です。

したがって、特定の誕生日の確率を持つ最初の人は「1」であり、他の人にとっては異なると言えます。

P(different)=$$ 1 \ times \ lgroup1- \ frac {1} {365} \ rgroup \ times \ lgroup1- \ frac {2} {365} \ rgroup \ times \ lgroup1- \ frac {3} {365} \ rgroup \ times \ lgroup1- \ frac {4} {365} \ rgroup ... $$

したがって、

P(同じ)=1 − P(異なる)

たとえば、確率が0.70である同じ誕生日の人の数。

N =√2×365×log(1-1 / p)

N =√2×365×log(1-1 / 0.70)=30

したがって、合計の概算はありません。同じ誕生日の人の割合は30人です。

import math
def findPeople(p):
   return math.ceil(math.sqrt(2*365*math.log(1/(1-p))))
print(findPeople(0.70))

出力

上記のコードを実行すると、次のように出力が生成されます

30

  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. Pythonの誕生日リマインダーアプリケーション

    このセクションでは、Pythonを使用して誕生日のリマインダーアプリケーションを作成する方法を説明します。 問題の説明 Pythonを使用してアプリケーションを作成します。このアプリケーションは、当日の誕生日があるかどうかを確認できます。リストに載っている人の誕生日の場合は、その人の名前でシステムに通知を送信します。 このアプリケーションのルックアップファイルとして、日付と月、および人の名前を保存できるファイルが必要です。ファイルは次のようになります- ここでは、このアプリケーションをスタートアップアプリケーションに変換して、システムの起動時に起動します。 誕生日リマインダーアプリケ