CauchyReg#
- class brainstate.nn.CauchyReg(weight=1.0, scale=1.0, fit_hyper=False)#
Cauchy prior regularization.
Implements regularization based on the negative log-likelihood of a Cauchy distribution (Student’s t with df=1), which has very heavy tails:
\[L = \lambda \sum_i \log\left(1 + (x_i / s)^2\right)\]- Parameters:
Examples
>>> import jax.numpy as jnp >>> from brainstate.nn import CauchyReg >>> reg = CauchyReg(weight=1.0, scale=1.0) >>> value = jnp.array([0.5, 5.0, -1.0]) >>> loss = reg.loss(value)
Notes
Cauchy prior allows for very large parameter values, making it extremely robust but also allowing outliers. It has no defined mean or variance.