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 y

Connections

Limits of shrinkage vs selection: Meinshausen Buhlmann 2010 - Stability Selection - Overview controls false positives differently.

See Also

Li 2019 - Graphical Horseshoe Estimator - Overview