1

このコードを使用すると、個々のクラスターをプロットできることがわかります。

library(fpc)
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)
plot(x[ds$cluster %in% 1:3,])

上記のコードでは、次の出力が得られます。

ds

dbscan Pts=600 MinPts=5 eps=0.2
        0  1  2  3  4  5  6  7  8  9 10 11
border 28  4  4  8  5  3  3  4  3  4  6  4
seed    0 50 53 51 52 51 54 54 54 53 51  1
total  28 54 57 59 57 54 57 58 57 57 57  5

11個のクラスターすべてを取得しています。

特定のクラスター内のデータを表示したい場合、そのためにどの R スクリプトを作成する必要があるか。

4

1 に答える 1

5

完全を期すために:

自分自身を見つけたので、次を使用して単一のクラスターをプロットできます

plot(ds$cluster = yourclusternum)

ただし、すべてのクラスターを異なる色でプロットすることで、より良い結果を得ることができます: ノイズもプロットしたい場合は、次のようにします。

plot(x, col=ds$cluster)

ノイズを隠したい場合は、次のことができます

plot(x[ds$cluster > 0,], col=ds$cluster[ds$cluster>0])
于 2013-01-31T06:33:32.397 に答える