linear_shrink_target

hd.linear_shrink_target(cov, target, step=0.05, max_iter=100)[source]

Linearly shrink a covariance matrix until a condition number target is reached. Useful for reducing the impact of outliers in nerive().

Parameters
covnumpy.ndarray, shape = (p, p)

The covariance matrix.

target: float > 1

The highest acceptable condition number.

stepfloat > 0

The linear shrinkage parameter for each step.

max_iterint > 1

The maximum number of iterations until giving up.

Returns
covnumpy.ndarray, shape = (p, p)

The linearly shrunk covariance matrix estimate.