Mathematica は、手動で計算を行わなくても、ベイズ規則の条件付き確率計算を行うことができますか? もしそうなら、どのように?
Mathemtaica doco と Web の両方でヒントを探していますが、何も見つかりません。Mathematica を介してベイズ ルールを手動で実行する方法を知りません。条件付き確率を定義し、他の確率を自動的に計算する方法があるかどうかを知りたいです。
ベルヌーイ分布を仮定したおもちゃの例を使用するには
P(Cancer+) = 0.01
P(Cancer-) = 0.99
P(Test+|Cancer+) = 0.9
P(Test-|Cancer+) = 0.1
P(Test+|Cancer-) = 0.2
P(Test-|Cancer-) = 0.8
ワークアウトは可能ですか
P(Cancer+|Test+) = 0.0434
というわけで以下を使用。
Print["P(C+) = ", PCancerT=BernoulliDistribution[0.01]];
Print["P(C-) = ", PCancerF=BernoulliDistribution[0.99]];
Print[]
Print["P(T+|C+) = ", PTestTGivenCancerT=BernoulliDistribution[0.9]];
Print["P(T-|C+) = ", PTestFGivenCancerT=BernoulliDistribution[0.1]];
Print["P(T+|C-) = ", PTestTGivenCancerF=BernoulliDistribution[0.2]];
Print["P(T-|C-) = ", PTestFGivenCancerF=BernoulliDistribution[0.8]];
Print[]
Print["P(T+,C+) = ", PTestTAndCancerT = Probability[vCT&&vTTCT,{vCT\[Distributed]PCancerT,vTTCT\[Distributed]PTestTGivenCancerT}]];
Print["P(T-,C+) = ", PTestFAndCancerT = Probability[vCT&&vTFCF,{vCT\[Distributed]PCancerT,vTFCF\[Distributed]PTestFGivenCancerT}]];
Print["P(T+,C-) = ", PTestTAndCancerF = Probability[vCF&&vTTCF,{vCF\[Distributed]PCancerF,vTTCF\[Distributed]PTestTGivenCancerF}]];
Print["P(T-,C-) = ", PTestFAndCancerF = Probability[vCF&&vTTCF,{vCF\[Distributed]PCancerF,vTTCF\[Distributed]PTestFGivenCancerF}]];
Print[]
Print["P(C+|T+) = ?"];
Print["P(C+|T-) = ?"];
Print["P(C-|T+) = ?"];
Print["P(C-|T-) = ?"];
すべての確率表を手動で定義することで同時確率を計算できますが、Mathematica に面倒な作業をさせる方法はありますか? この種の条件付き確率を定義して計算する方法はありますか?
「あなたは...やめられない」ということでさえ、どんな助けにも感謝します:)
PS : これは、これらの方針に沿って何かをしようとする試みでしたか? Mathematica における記号的条件付き期待値