Skip to content

Commit 4c34c19

Browse files
committed
add a few models
closes #28
1 parent 7c3ef9d commit 4c34c19

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed

main.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ include("models/assume_mvnormal.jl")
4444
include("models/assume_normal.jl")
4545
include("models/assume_submodel.jl")
4646
include("models/assume_wishart.jl")
47+
include("models/broadcast_macro.jl")
4748
include("models/control_flow.jl")
4849
include("models/demo_assume_dot_observe.jl")
4950
include("models/demo_assume_dot_observe_literal.jl")
@@ -67,6 +68,8 @@ include("models/n010.jl")
6768
include("models/n050.jl")
6869
include("models/n100.jl")
6970
include("models/n500.jl")
71+
include("models/observe_bernoulli.jl")
72+
include("models/observe_categorical.jl")
7073
include("models/observe_index.jl")
7174
include("models/observe_literal.jl")
7275
include("models/observe_multivariate.jl")

models/broadcast_macro.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
@model function broadcast_macro(
2+
x = [1.5, 2.0],
3+
::Type{TV} = Vector{Float64},
4+
) where {TV}
5+
a ~ Normal(0, 1)
6+
b ~ InverseGamma(2, 3)
7+
@. x ~ Normal(a, $(sqrt(b)))
8+
end
9+
10+
@register broadcast_macro()

models/observe_bernoulli.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@model function observe_bernoulli(x = [true, false, true])
2+
a ~ Beta(2, 2)
3+
for i in eachindex(x)
4+
x[i] ~ Bernoulli(a)
5+
end
6+
end
7+
8+
@register observe_bernoulli()

models/observe_categorical.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@model function observe_categorical(x = [1, 2, 1, 2, 2])
2+
a ~ Dirichlet(2, 3)
3+
for i in eachindex(x)
4+
x[i] ~ Categorical(a)
5+
end
6+
end
7+
8+
@register observe_categorical()

0 commit comments

Comments
 (0)