2017-12-24 13 views
0

私は離散確率でいくつかの基本問題を解くことによってsympy統計モジュールを学んできました。私は2つのイベントの共同分布からランダム変数を作成することに固執しています。離散確率変数を作成して、事象Aと事象Bの両方が起こる確率を見つけてください。

2つの連続したダイロールからなる実験を考えてみましょう。サンプル空間は、(1,1)、(1,2)、(1,3)...

ここで、第1のダイの値に続いて第2のダイの値を含むタプルのセットです。このサンプル空間では36の可能な結果があります。

ここで、最初のダイの値がであり、で2番目のダイが3である確率を計算したいとします。(2,3)、(4,3)、( 6,3)となり、確率は3/36 = 1/12となる。

このサンプル空間にランダム変数を表現する方法が見つかりません。私はDieやFiniteRVを使って36の等確率の結果を持つランダム変数を作成し、その結果にタプルをマッピングすることができますが、これはこのような基本的な問題のコーディングのようです。

答えて

1

私はそれをうまく言いましたが、私は確率変数の集合の交点と組合の確率を計算しようとしていました。私はsympyの統計でそれを直接行う方法はないと思う。代わりに、私は関係に依存している必要があります:

P(A∩B)= P(A | B)* P(B)

P(A∪B)= P(A)+ P (B) - P(A∩B)

from sympy.stats import Die, P 
from sympy import Eq 
A=Die('A',6) 
B=Die('B',6) 
P(Eq(A%2,0),Eq(B,3))*P(Eq(B,3)) 

アウト:1/12

+0

それともP(式(%2,0))* P(式(B、3))以来イベントは独立しています。 – FTP

+0

この簡単な例で真です。一般的にはそうではありません。 – GeorgeSalt

+0

離散確率変数の二変量または多変量分布を作成する問題はまだあります。私が言う限り、sympy.statsはそれをサポートしていません。 – GeorgeSalt

関連する問題