Clusters data using the NEOKM (Non-Exhaustive Overlapping K-means) algorithm.
neokm(
x,
centers,
alpha = 0.3,
beta = 0.05,
nstart = 10,
trace = FALSE,
iter.max = 20
)
A list of clustering results, including: - `cluster`: Matrix indicating the cluster assignment for each data point. - `centers`: The final cluster centers. - `totss`: Total sum of squares. - `withinss`: Within-cluster sum of squares by elements. - `tot.withinss`: Total within-cluster sum of squares. - `betweenss`: Between-cluster sum of squares. - `size`: The number of points in each cluster. - `iter`: The number of iterations the algorithm executed. - `overlaps`: The average overlap across clusters.
A numeric matrix or data frame containing the data to be clustered.
Either the number of clusters to create or a set of pre-initialized cluster centers. If a number is provided, it indicates how many clusters to create.
A numeric value representing the degree of overlap allowed between clusters (default is 0.3).
A numeric value representing non-exhaustiveness, which affects the cluster formation (default is 0.05).
The number of times to run the NEOKM algorithm with different starting values to find the best result (default is 10).
Logical value indicating whether to show progress of the algorithm (default is `FALSE`).
Maximum number of iterations allowed for the NEOKM algorithm (default is 20).
neokm(iris[, -5], 3)
neokm(iris[, -5], iris[, -5], 1, 2)
Run the code above in your browser using DataLab