silhouette score for choosing k neighbor