二项式实验

Binomial Experiment

如何使用二项式函数来解决这个实验:

 number of trials -> n=18, 
 p=10%  
 success x=2 

答案是 28%。我正在使用 Binomial(18, 0.1) 但我如何传递 n=2?

julia> d=Binomial(18,0.1)
Binomial{Float64}(n=18, p=0.1)
pdf(d,2)

如何在 Julia 中解决这个问题?

你想要的是概率质量函数,也就是概率,在 n 伯努利独立试验的二项式实验中,概率为 p 次单独试验的成功,我们恰好获得 x 次成功。 在 Julia 中回答这个问题的方法是,使用 Distribution 包,首先创建带有参数 np 的“分布”对象,然后调用函数 pdf 到这个对象和变量 x:

using Distributions

n = 18  # number of trials in our experiments
p = 0.1 # probability of success of a single trial
x = 2   # number of successes for which we want to compute the probability/PMF

binomialDistribution = Binomial(n,p)

probOfTwoSuccesses = pdf(binomialDistribution,x)

请注意,所有其他与概率相关的函数(如 cdfquantile、..还有 rand)的工作方式相同。您首先构建分布对象,嵌入特定分布 参数 ,然后您在分布对象和您正在寻找的变量上调用该函数,例如quantile(binomialDistribution,0.9) 90% 分位数。