bartz.testing.ScaleDistr¶
- class bartz.testing.ScaleDistr[source]¶
Family of nonnegative scale distributions, normalized to
E[s ** 2] = 1.- abstract property fourth_moment: Float[Array, ''] | float[source]¶
Fourth moment
E[s ** 4]of the normalized scales.
- abstractmethod sample(key, shape)[source]¶
Sample i.i.d. normalized scales.
- Return type:
Float[Array, '*shape']
- classmethod from_peff(peff, p)[source]¶
Set the scale dispersion from an effective number of active predictors.
peffis the participation ratio of the squared scales,\[p_{\mathrm{eff}} = \frac{(\sum_j s_j^2)^2}{\sum_j s_j^4} \;\xrightarrow{\,p \to \infty\,}\; \frac p{E[s^4]},\]an effective count that ranges in
[1, p]:pwhen all predictors are equally important (Constant), shrinking towards 1 as the importance concentrates on fewer predictors. The deterministic large-plimitp / E[s ** 4]is the analytic target inverted here; forSpikeSlabit equals the expected number of nonzero scales exactly.- Parameters:
- Returns:
ScaleDistr– A member of the family withfourth_momentequal top / peff.