이 같은 두 변수의 노이즈 데이터가 있습니다.
x1 <- rep(seq(0,1, 0.1), each = 3000)
set.seed(123)
y1 <- rep (c(0.2, 0.8, 0.3, 0.9, 0.65, 0.35,0.7,0.1,0.25, 0.3, 0.95), each = 3000)
set.seed(1234)
e1 = rnorm(length(x1), 0.07,0.07)
set.seed(1223)
e2 = rnorm(length(x1), 0.07,0.07)
set.seed(1334)
yn <- rnorm(20000, 0.5,0.9)
set.seed(2344)
xn <- rnorm(20000, 0.5,0.9)
y <- c(y1 + e1,yn)
x <- c(x1 + e2, xn)
plot(x,y, xlim=c(0,1.2), ylim = c(0,1.2), pch = ".", col = "gray40")
좀 더 자세히 살펴볼 수있는 10 개의 클러스터가있는 것을 시각적으로 볼 수 있습니다.

그러나 전체 데이터에는 많은 포인트가 퍼져 있습니다.
plot(x,y, pch = ".", col = "gray40")

클러스터를 10 개 만들고 싶습니다. K- 평균 군집 분석을 시도했습니다.
xm1 <- cbind(x,y)
cl1 <- kmeans(xm1, 10)
colrs <- c("red", "green", "blue1", "pink", "green4","tan",
"gray40", "yellow", "black", "purple")
plot(xm1, col = colrs[cl1$cluster], pch = ".", xlim=c(0,1.2), ylim = c(0,1.2))

plot(xm1, col = colrs[cl1$cluster], pch = ".")

어쨌든이 유형의 데이터에 대해 더 많은 정의를 수행 할 수있는 (커널 k- 평균, 가장 가까운 이웃 일 수 있음) 있습니까? 그렇다면 어떻게해야합니까?
1
지금까지 무엇이 잘못 되었나요? 왜 당신이 가지고있는 것 ( k- 평균 군집 분석 )이 허용되지 않습니까?
—
Steve S
dbscan하는 모습이나 광학 알고리즘 (볼이 en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R/Clustering/...를 )
—
조르지오 Spedicato