Mathematica'da Olasılık Deneyleri Yapmak
Mathematica , olasılıklar ve dağılımlarla çalışmak için çok rahat bir çerçeve sunuyor ve - uygun sınırların ana konusu ele alınırken - bu soruyu daha açık ve belki de referans olarak yararlı hale getirmek için kullanmak istiyorum.
Deneyleri tekrarlanabilir hale getirelim ve zevkimize uyacak bazı çizim seçenekleri tanımlayalım:
SeedRandom["Repeatable_151115"];
$PlotTheme = "Detailed";
SetOptions[Plot, Filling -> Axis];
SetOptions[DiscretePlot, ExtentSize -> Scaled[0.5], PlotMarkers -> "Point"];
Parametrik dağılımlarla çalışma
Şimdi bir (asil) madalyonun atışlarında kafaların oranı olan bir olay için asimptotik dağılımı tanımlayabiliriz :πn
distProportionTenCoinThrows = With[
{
n = 10, (* number of coin throws *)
p = 1/2 (* fair coin probability of head*)
},
(* derive the distribution for the proportion of heads *)
TransformedDistribution[
x/n,
x \[Distributed] BinomialDistribution[ n, p ]
];
With[
{
pr = PlotRange -> {{0, 1}, {0, 0.25}}
},
theoreticalPlot = DiscretePlot[
Evaluate @ PDF[ distProportionTenCoinThrows, p ],
{p, 0, 1, 0.1},
pr
];
(* show plot with colored range *)
Show @ {
theoreticalPlot,
DiscretePlot[
Evaluate @ PDF[ distProportionTenCoinThrows, p ],
{p, 0.4, 0.6, 0.1},
pr,
FillingStyle -> Red,
PlotLegends -> None
]
}
]
Bu bize oranların ayrık dağılımının grafiğini verir:
ve için olasılıkları hesaplamak için dağıtımı hemen kullanabiliriz. :Pr[0.4≤π≤0.6|π∼B(10,12)]Pr[0.4<π<0.6|π∼B(10,12)]
{
Probability[ 0.4 <= p <= 0.6, p \[Distributed] distProportionTenCoinThrows ],
Probability[ 0.4 < p < 0.6, p \[Distributed] distProportionTenCoinThrows ]
} // N
{0.65625, 0.246094}
Monte Carlo Deneyleri Yapmak
Bir olay için dağıtımı tekrar tekrar örneklemek için kullanabiliriz (Monte Carlo).
distProportionsOneMillionCoinThrows = With[
{
sampleSize = 1000000
},
EmpiricalDistribution[
RandomVariate[
distProportionTenCoinThrows,
sampleSize
]
]
];
empiricalPlot =
DiscretePlot[
Evaluate@PDF[ distProportionsOneMillionCoinThrows, p ],
{p, 0, 1, 0.1},
PlotRange -> {{0, 1}, {0, 0.25}} ,
ExtentSize -> None,
PlotLegends -> None,
PlotStyle -> Red
]
]
Bunu teorik / asimptotik dağılımla karşılaştırmak, her şeyin hemen hemen aşağıdakilere uyduğunu gösterir:
Show @ {
theoreticalPlot,
empiricalPlot
}