Distributions¶
The following distributions are currently supported. We will add additional support for the Distributions package in near future.
Common Interface¶
A common interface to access the sufficient statistics and the log likelihood is provided for all distributions.
julia> add_data!(dist, X) # add datum to dist
julia> dist2 = add_data(dist, X) # add datum to copy of dist
julia> remove_data!(dist, X) # remove datum from dist
julia> dist2 = remove_data(dist, X) # remove datum from copy of dist
julia> logpred(dist, X) # log likelihood datum under dist
Beta-Binomial¶
The Binomial distribution with Beta prior of dimensionality D can be created using:
julia> dist = BinomialBeta(D) # with default α = 1.0 and β = 1.0
julia> dist = BinomialBeta(D, α = 3, β = 4) # specify α and β parameter of Beta distribution
Dirichlet-Multinomial¶
The Multinomial distribution with Dirichlet prior of dimensionality D can be created using:
julia> dist = MultinomialDirichlet(D, 1.0) # with default α = 1.0
Wishart-Gaussian¶
The Gaussian distribution with Wishart prior of dimensionality D can be created using:
julia> dist = GaussianWishart(μ, κ, ν, Ψ) # with specified μ of dimensionality D, κ, ν and Ψ of dimensionality D x D