Optimal Shrinkage of Singular Values Under Random Data Contamination