From f99c4eef976eb3deb29d0cef8b4da695c2727ab6 Mon Sep 17 00:00:00 2001 From: Chad Scherrer <chad.scherrer@gmail.com> Date: Sat, 24 Jul 2021 15:02:48 -0700 Subject: [PATCH] inverse gamma --- src/parameterized/inverse-gamma.jl | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/parameterized/inverse-gamma.jl b/src/parameterized/inverse-gamma.jl index 6a532795..dac9c497 100644 --- a/src/parameterized/inverse-gamma.jl +++ b/src/parameterized/inverse-gamma.jl @@ -5,10 +5,10 @@ using SpecialFunctions using StatsFuns export InverseGamma -@parameterized InverseGamma(shape) ≃ Lebesgue(ℝ₊) +@parameterized InverseGamma(α) ≃ Lebesgue(ℝ₊) -function logdensity(μ::InverseGamma{(:shape,)}, x) - α = μ.shape +function logdensity(μ::InverseGamma{(:α,)}, x) + α = μ.α xinv = 1/x return (α + 1) * log(xinv) - xinv - loggamma(α) @@ -20,4 +20,6 @@ Base.rand(rng::AbstractRNG, T::Type, μ::InverseGamma{(:shape,)}) = rand(rng, Di TV.as(::InverseGamma) = asℝ₊ -@μσ_methods InverseGamma(shape) +asparams(::Type{<:InverseGamma}, ::Val{:α}) = asℝ₊ + +@μσ_methods InverseGamma(α)