二项式实验

mer*_*low 2 binomial-coefficients julia

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

 number of trials -> n=18, 
 p=10%  
 success x=2 
Run Code Online (Sandbox Code Playgroud)

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

julia> d=Binomial(18,0.1)
Binomial{Float64}(n=18, p=0.1)
pdf(d,2)
Run Code Online (Sandbox Code Playgroud)

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

Ant*_*llo 5

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

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)
Run Code Online (Sandbox Code Playgroud)

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