Gavish–Donoho-style rank heuristic on whitened singular values
choose_rank_gd.RdEstimates noise level and selects k by thresholding the singular values s
of the whitened matrix at tau = sigma_hat (sqrt(m) + sqrt(n)).
See also
choose_rank_pa() for parallel analysis approach,
blocked_cv_recon_error() for cross-validation approach
Other rank selection:
blocked_cv_recon_error(),
choose_rank_pa()