InverseGammaReg#
- class brainstate.nn.InverseGammaReg(weight=1.0, alpha=2.0, beta=1.0, fit_hyper=False)#
Inverse-Gamma prior regularization (for variance parameters).
Implements regularization based on the negative log-likelihood of an Inverse-Gamma distribution:
\[L = \lambda \sum_i \left((\alpha + 1) \log x_i + \frac{\beta}{x_i}\right)\]- Parameters:
Examples
>>> import jax.numpy as jnp >>> from brainstate.nn import InverseGammaReg >>> reg = InverseGammaReg(weight=1.0, alpha=2.0, beta=1.0) >>> value = jnp.array([0.5, 1.0, 2.0]) # positive values >>> loss = reg.loss(value)
Notes
Inverse-Gamma is commonly used as a prior for variance parameters in Bayesian models. The mode is beta/(alpha+1).