bartz.testing.Constant¶
- class bartz.testing.Constant[source]¶
Scales concentrated at 1 (uniform predictor importance).
- sample(key, shape)[source]¶
Return all-ones scales (
keyis unused).- 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.