df: A data frame with selected variables only. E.g. guerry[c("Crm_prs", "Crm_prp", "Litercy")]
bound_variable: (optional) A data frame with selected bound variable
min_bound: (optional) A minimum bound value that applies to all clusters
scale_method: One of the scaling methods ('raw', 'standardize', 'demean', 'mad', 'range_standardize', 'range_adjust') to apply on input data. Default is 'standardize' (Z-score normalization).
distance_method: (optional) The distance method used to compute the distance betwen observation i and j. Defaults to "euclidean". Options are "euclidean" and "manhattan"
random_seed: (int,optional) The seed for random number generator. Defaults to 123456789.
cpu_threads: (optional) The number of cpu threads used for parallel computation
A names list with names "Clusters", "Total sum of squares", "Within-cluster sum of squares", "Total within-cluster sum of squares", and "The ratio of between to total sum of squares".