Выполнение вероятностных экспериментов в Mathematica
Mathematica предлагает очень удобную структуру для работы с вероятностями и распределениями, и - хотя основной вопрос о соответствующих пределах был рассмотрен - я хотел бы использовать этот вопрос, чтобы сделать его более понятным и, возможно, полезным в качестве справочного материала.
Давайте просто сделаем эксперименты повторяемыми и определим некоторые параметры сюжета на наш вкус:
SeedRandom["Repeatable_151115"];
$PlotTheme = "Detailed";
SetOptions[Plot, Filling -> Axis];
SetOptions[DiscretePlot, ExtentSize -> Scaled[0.5], PlotMarkers -> "Point"];
Работа с параметрическими распределениями
π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
]
}
]
Что дает нам график дискретного распределения пропорций:
пr [0,4 ≤ π≤ 0,6|π∼ B ( 10 , 12) ]пr [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}
Делать эксперименты Монте-Карло
Мы можем использовать распределение для одного события, чтобы многократно выбирать из него (Монте-Карло).
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
]
]
Сравнение этого с теоретическим / асимптотическим распределением показывает, что все в значительной степени вписывается в:
Show @ {
theoreticalPlot,
empiricalPlot
}