我正在尝试使用分布来计算Julia中范围内的连续随机变量的密度函数,但是我无法定义范围。我使用了Truncator构造函数来构造分布,但是我不知道如何定义范围。通过密度函数,我的意思是P(a
非常感谢您的帮助。我正在使用的发行版是Gamma btw!
谢谢
答案 0 :(得分:3)
要获得对分发d
的最大支持,请分别写maximum(d)
和minimum(d)
。请注意,对于某些分布,这可能是无限的,例如maximum(Normal())
是Inf
。
答案 1 :(得分:0)
您使用什么版本的Julia和Distributions?在Distribution v0.16.4中,可以使用Truncated
的第二个和第三个参数轻松地定义它。
julia> a = Gamma()
Gamma{Float64}(α=1.0, θ=1.0)
julia> b = Truncated(a, 2, 3)
Truncated(Gamma{Float64}(α=1.0, θ=1.0), range=(2.0, 3.0))
julia> p = rand(b, 1000);
julia> extrema(p)
(2.0007680527633305, 2.99864177354943)
您可以通过在REPL中键入Truncated
并输入来查看?Truncated
的文档。