Li 2019 - Kullback-Leibler Risk Bound and Bias Theory
Summary
Thm 3.2: for sparse the GHS Cesaro-average KL risk bound has a log factor of order on each zero entry (prior mass ) rather than , so its bound is smaller than for any prior bounded near the true value (lasso, SCAD). Thm 4.1: the GHS posterior mean of an entry is with , hence within of least squares, while the double-exponential posterior mean stays biased by a constant.
Overview
All methods’ bounds diverge when ; GHS diverges more slowly.
Main Content
Lemma 3.1 (Barron 1988)
With KL neighbourhood and prior with for all , the Cesaro-average risk of the Bayes posterior-mean density estimate satisfies for all .
Theorem 3.2 (KL risk bound under GHS)
Let , for a constant , and assume a cube of half-width around lies in . Then and: (1) under GHS, with zero and non-zero entries of ; (2) for any other prior density continuous, bounded and strictly positive near : .
Reading: densities bounded near zero (Bayesian lasso; the SCAD-penalty-equivalent density by Polson & Scott 2012) get prior measure of order per dimension, whereas the horseshoe’s unbounded spike gives order on each zero entry and on non-zero ones. Rissanen (1986) lower bound: no estimator avoids divergence in high dimension; recommendation: screen variables first.
Theorem 4.1 (element-wise bias)
Assume the diagonal is known; by partial regression , and the least-squares estimate . Scale and by to get . (1) GHS: , Compound Confluent Hypergeometric on , with . If : , with , ; so as . (2) Double-exponential prior: , with limit , , the prior variance: a non-vanishing shrinkage bias. (3) ; with the last factor Gamma-distributed (mean prop. to , mode prop. to ) when .
Interpretation: with and a non-zero true entry, GHS is close to unbiased with high probability; BGL’s bias does not vanish and is larger when sparse (large ). Bias is smaller when is large even for . Proofs: Supplement S.1 (Thm 3.2: cube measure via the horseshoe’s Thm 1 of Carvalho et al. 2010) and S.2 (Thm 4.1, via Bhadra et al. 2016 and Carvalho et al. 2010 Thm 2).
Examples
Shrinkage factor: for the scalar horseshoe, with has a U-shaped (horseshoe) prior; large pushes (no shrinkage). Numerical illustration with : posterior mean ; quick Monte Carlo is left to the reader.
import numpy as np
rng = np.random.default_rng(0)
def hs_post_mean(y, tau=0.1, s=1.0, M=400000): # normal-means horseshoe, importance sampling over lambda
lam = np.abs(rng.standard_cauchy(M)); v = (lam*tau)**2
w = np.exp(-0.5*y**2/(s**2 + v))/np.sqrt(s**2 + v) # marginal likelihood of y given lambda
shrink = v/(s**2 + v) # E[theta | y, lambda] = shrink * y
return y*np.sum(w*shrink)/np.sum(w)
print([round(hs_post_mean(y), 2) for y in (0.5, 1.5, 3., 6., 12.)]) # approaches y for large yConnections
Limits of shrinkage vs selection: Meinshausen Buhlmann 2010 - Stability Selection - Overview controls false positives differently.