Beim Durchsuchen des Webs werden häufig Lösungen zum Auffinden von Zentroiden von Polygonen gefunden. Was mich interessiert, ist, einen Schwerpunkt aus einer Gruppe von Punkten zu finden. Ein gewichteter Mittelwert. Ich würde es begrüßen, wenn jemand Hinweise, Pseudocode (oder noch besser ein R-Paket, das dies bereits gelöst hat) oder Links zur Behebung dieses Problems bereitstellen könnte.
BEARBEITEN
Die Konvergenz war (wieder) im Gange. iant hat eine Methode vorgeschlagen, um die Koordinaten zu mitteln und diese für den Schwerpunkt zu verwenden. Genau das fiel mir ein, als ich das richtige Bild auf dieser Webseite sah .
Hier ist ein einfacher R-Code zum Zeichnen der folgenden Abbildung, die dies demonstriert (× ist der Schwerpunkt):
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)
BEARBEITEN 2
cluster::pam()$medoids
Gibt ein Medoid einer Gruppe von Clustern zurück. Dies ist ein Beispiel, das @Joris Meys schamlos gestohlen wurde:
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")
Antworten:
mittle einfach die X- und Y-Koordinaten (multipliziere mit einem Gewicht, wenn du willst) und da ist dein Schwerpunkt.
quelle
Sie können die Schwerpunktfunktion aus dem Geosphere-Paket verwenden.
https://www.rdocumentation.org/packages/geosphere/versions/1.5-5/topics/centroid
quelle