问题描述
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
包,首先创建带有参数 n
和 p
的“分发”对象,然后调用函数 {{1} } 到这个对象和变量 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)
、cdf
、.. 以及 quantile
)都以相同的方式工作.. 您首先构建分布对象,即嵌入特定的分布参数,然后在分布对象和要查找的变量上调用该函数,例如rand
表示 90% 分位数。