Sparse recovery by thresholded non-negative least squares