Если вы посмотрите на страницу справки (?dbscan
), она, как и все остальные, организована в разделы, обозначенные как Описание, Использование, Аргументы, Детали и Значение.Раздел Value описывает, что возвращает функция dbscan
.В этом случае это просто список (стандартный тип данных R) с несколькими компонентами.
* Компонент cluster
- это просто целочисленный вектор, длина которого равна числу строк в ваших данных, которое указываетв какой кластер входит каждое наблюдение.Таким образом, вы можете использовать этот вектор для поднабора ваших данных, чтобы извлечь только те кластеры, которые вам нужны, и затем отобразить только эти точки данных.
Например, если мы используем первый пример со страницы справки:
set.seed(665544)
n <- 600
x <- cbind(runif(10, 0, 10)+rnorm(n, sd=0.2), runif(10, 0, 10)+rnorm(n,
sd=0.2))
ds <- dbscan(x, 0.2)
затем мы можем использовать результат, ds
, чтобы построить только точки в кластерах 1-3:
#Plot only clusters 1, 2 and 3
plot(x[ds$cluster %in% 1:3,])