Description Usage Arguments Value Examples
Run the DBSCAN (Density-based spatial clustering of applications with noise) clustering algorithm.
1  | cuml_dbscan(x, min_pts, eps)
 | 
x | 
 The input matrix or dataframe. Each data point should be a row and should consist of numeric values only.  | 
min_pts, eps | 
 A point 'p' is a core point if at least 'min_pts' are within distance 'eps' from it.  | 
A list containing the cluster assignments of all data points. A data point not belonging to any cluster (i.e., "noise") will have NA its cluster assignment.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18  | library(cuml4r)
library(magrittr)
gen_pts <- function() {
  centroids <- list(c(1000, 1000), c(-1000, -1000), c(-1000, 1000))
  pts <- centroids %>%
    purrr::map(
      ~ MASS::mvrnorm(10, mu = .x, Sigma = matrix(c(1, 0, 0, 1), nrow = 2))
    )
  rlang::exec(rbind, !!!pts)
}
m <- gen_pts()
clusters <- cuml_dbscan(m, min_pts = 5, eps = 3)
print(clusters)
 | 
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.