Saat mencari di web, solusi untuk menemukan centroid poligon cukup sering muncul. Yang saya tertarik adalah menemukan centroid dari sekelompok titik. Jenis rata-rata tertimbang. Saya akan sangat menghargai jika seseorang dapat memberikan beberapa petunjuk, kode semu (atau bahkan lebih baik, paket R yang telah memecahkan masalah ini) atau tautan tentang bagaimana masalah ini dapat diatasi.
EDIT
Konvergensi telah terjadi (lagi). iant telah menyarankan metode untuk rata-rata koordinat dan menggunakannya untuk pusat massa. Inilah yang terlintas di benak saya ketika saya melihat gambar yang tepat di halaman web ini .
Berikut adalah beberapa kode R sederhana untuk menggambar gambar berikut yang menunjukkan ini (× adalah centroid):
xcor <- rchisq(10, 3, 2)
ycor <- runif(10, min = 1, max = 100)
mx <- mean(xcor)
my <- mean(ycor)
plot(xcor, ycor, pch = 1)
points(mx, my, pch = 3)
EDIT 2
cluster::pam()$medoids
mengembalikan medoid dari set cluster. Ini adalah contoh yang dicuri tanpa malu-malu dari @Joris Meys:
library(cluster)
df <- data.frame(X = rnorm(100, 0), Y = rpois(100, 2))
plot(df$X, df$Y)
points(pam(df, 1)$medoids, pch = 16, col = "red")
Jawaban:
rata-rata koordinat X dan Y (kalikan dengan berat jika Anda mau) dan ada centroid Anda.
sumber
Anda dapat menggunakan fungsi centroid dari paket geosphere.
https://www.rdocumentation.org/packages/geosphere/versions/1.5-5/topics/centroid
sumber