bug fix of svd
add kmeans