Fit frozen logistic-normal empirical-Bayes prior from training data
Source:R/singlesample-additional-within-sample.R
fit_logistic_normal_eb.RdEstimates per-feature CLR mean and variance on a training cohort. At apply
time (apply_logistic_normal_eb), each test-sample CLR
observation is shrunk toward the per-feature prior using a
precision-weighted Bayesian update:
$$\hat{z}_{i,f} = w_f z_{i,f} + (1 - w_f) \mu_f,$$
where \(w_f = \sigma^2_f / (\sigma^2_f + \sigma^2_{\mathrm{obs},i})\).
The observation variance \(\sigma^2_{\mathrm{obs},i}\) scales
inversely with sample total counts so shallow-coverage samples shrink
harder. Per-feature variance is truly load-bearing (not a scalar heuristic).
Value
Object of class logistic_normal_eb_fit with components:
feature_names, pseudocount, prior_mean,
prior_var, median_total_train.