約 50 の場所があり、クラスターのサイズを固定してそれらを空間的にクラスター化したいと考えています。次のいくつかの場所があると言います。
lat<-c(17.48693,17.49222,17.51965,17.49359,17.49284,17.47077)
long<-c(78.38945,78.39643,78.37835,78.40079,78.40686,78.35874)
それらをクラスターサイズ〜3でクラスター化したいと言います
助けていただけますか?
約 50 の場所があり、クラスターのサイズを固定してそれらを空間的にクラスター化したいと考えています。次のいくつかの場所があると言います。
lat<-c(17.48693,17.49222,17.51965,17.49359,17.49284,17.47077)
long<-c(78.38945,78.39643,78.37835,78.40079,78.40686,78.35874)
それらをクラスターサイズ〜3でクラスター化したいと言います
助けていただけますか?
kmeans
baseR の一部である を使用してみてください。以下は、3 つのセンターを対象とする簡単なコードです。
result <- kmeans(df, 3)
> result
K-means clustering with 3 clusters of sizes 4, 1, 1
Cluster means:
lat lng
1 17.49140 78.39838
2 17.47077 78.35874
3 17.51965 78.37835
Clustering vector:
[1] 1 1 3 1 1 2
データが kmeans および 3 つの中心にうまく適合するという保証はないことに注意してください。この kmeans の実行により、4 つの観測が 1 つのクラスターにまとめられ、残りの 2 つのクラスターには 1 つの観測しかありませんでした。この実行に満足できない場合は、うまく適合するものに収束するまで、少し遊んでみてください。
これは、役立つチュートリアルへのリンクです。
このような小さなデータの場合、
「最良の」ソリューションとは何かを定義する必要がある場所。