Извлечете стойности във всеки клъстер в R

Успешно стартирах алгоритъма DBSCAN (ето съкратената команда):

results <- dbscan(data,MinPts=15, eps=0.01)

и начертах моите клъстери:

plot(results, data) 

results$cluster връща списък с числови стойности. Стойността на всеки индекс отразява клъстера, към който принадлежат оригиналните данни в този индекс:

[1] 0 1 2 1 0 0 2 1 0 0 0 1 2 0 2 0 2 0 0 1 2 0 2 2 0 1 2 0 1 0 1 0 2 0 0 0 1 1 0 1 2 0 0 0 1 0 0 1 1 0 1
[52] 0 2 2 0 0 1 2 2 0 2 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 1 0 2 2 2 2 2 0 0 0 0 0 2 1 2 1 0 2 0 0 1 1 1 0 0 1
[103] 2 1 1 0 1 0 1 1 0 0 0 0 1 2 0 0 1 1 1 1 0 0 0 1 0 0 2 2 1 1 0 1 2 1 0 0 1 0 1 2 0 0 2 0 0 2 2 2 2 0 1

Как обаче мога да извлека стойностите на оригиналните данни, които са във всеки клъстер? Например, как мога да получа всички стойности от оригиналните данни, които са в клъстер #2?


person whistler    schedule 18.05.2013    source източник
comment
data[results$cluster==2] или data[results$cluster==2,], мисля.   -  person Frank    schedule 18.05.2013
comment
@Frank--Благодаря! Това е последното. Ако публикувате коментара си като отговор, ще го маркирам като правилен.   -  person whistler    schedule 18.05.2013


Отговори (1)


Добре, това трябва да свърши работа за, например, клъстер #2:

data[results$cluster==2,]
person Frank    schedule 18.05.2013