matrix completion via iterative soft-thresholded svd