Normalized IHT¶
Normalized iterative hard thresholding algorithm.
-
mr_utils.cs.thresholding.normalized_iht.
nIHT
(A, y, k, c=0.1, kappa=None, x=None, maxiter=200, tol=1e-08, disp=False)[source]¶ Normalized iterative hard thresholding.
Parameters: - A (array_like) – Measurement matrix
- y (array_like) – Measurements (i.e., y = Ax)
- k (int) – Number of nonzero coefficients preserved after thresholding.
- c (float, optional) – Small, fixed constant. Tunable.
- kappa (float, optional) – Constant, > 1/(1 - c).
- x (array_like, optional) – True signal we want to estimate.
- maxiter (int, optional) – Maximum number of iterations (of the outer loop).
- tol (float, optional) – Stopping criteria.
- disp (bool, optional) – Whether or not to display iteration info.
Returns: x_hat – Estimate of x.
Return type: array_like
Notes
Implements Algorithm 8.6 from [1].
References
[1] Eldar, Yonina C., and Gitta Kutyniok, eds. Compressed sensing: theory and applications. Cambridge University Press, 2012.