bartz.testing.Gamma¶
- class bartz.testing.Gamma(alpha)[source]¶
Gamma(
alpha) scales, rescaled toE[s ** 2] = 1.Smaller
alphagives more dispersed scales; asalpha -> infthey concentrate at 1.- property fourth_moment: Float[Array, ''] | float[source]¶
E[s ** 4] = (alpha + 2)(alpha + 3) / (alpha (alpha + 1)).
- sample(key, shape)[source]¶
Sample i.i.d. normalized Gamma 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.