Calculates center coordinates of each cluster

calc_centers(X, centers, labels)

Arguments

X

array Data points of dimension (n,d)

centers

array Coordinates of previous cluster centers, dimension (k,d) (used only to determine number of centers k)

labels

array Cluster assignments for each point in X, dimension (n,1)

Value

array Center coordinate for each cluster, dimension (k,d)

Examples

X = rbind(c(0,0), c(1,0), c(10,0), c(11,0)) centers = rbind(c(0, 0), c(10, 10)) labels = c(1, 1, 2, 2) calc_centers(X, centers, labels)
#> [,1] [,2] #> [1,] 0.5 0 #> [2,] 10.5 0