Updated SVD with parameters on par with SpectralKMeans and added the option for fixed number of iterations