ProbabilisticModeling.jl 一种用于在Julia中描述概率模型的类似BUGS的语言
概率建模.jl 是一个基于Julia的概率建模DSL工具,尽管目前无人维护,可靠性不再得到保障,但它的设计仍然深受BUGS等概率编程语言的启发,允许用户以描述性语言定义数学模型。使用此包可以方便地生成一个简单的采样器,该采样器返回一个包含独立样本的DataFrame。
在下面的代码示例中,编译生成的采样器能够对模型中的变量进行采样,并输出独立样本的数据框:
include("utils.jl")
@generate_sampler begin
mu ~ Normal(0, 100)
sigma ~ Gamma(10, 1 / 10)
for i in 1:3
x[i] ~ Normal(mu, sigma)
end
sampler(4)
end
通过这种方式,用户能够以极简的代码形式完成复杂的概率模型建模。如果你对Julia编程语言的更深入探索感兴趣,可以参考 Julia编程语言的精选分贝源码 和 通过Julia编程语言探索数据科学源码 以了解更多相关资源。
用户评论