bat / BAT.jl

A Bayesian Analysis Toolkit in Julia
Other
198 stars 30 forks source link

Fix HierarchicalDistributions w/ dof smaller than length #415

Closed waldie11 closed 1 year ago

waldie11 commented 1 year ago

For some distributions length and dof do not coincide. This enables usage of e.g. Dirichlet distributions in HierarchicalDistributions

waldie11 commented 1 year ago

Example:

using BAT
using ValueShapes
using Distributions
using InverseFunctions

d = HierarchicalDistribution(NamedTupleDist(
       a=truncated(Logistic(),0,Inf),
)) do v
       NamedTupleDist(
             b=Dirichlet(10,1/v.a),
       )
end

inverse(BAT.DistributionTransform(Normal,d))(zeros(1+9))
oschulz commented 1 year ago

Thanks!

waldie11 commented 1 year ago

With pleasure :wink: