encontrar el centroide de un grupo de puntos

21

Al buscar en la web, las soluciones para encontrar centroides de polígonos aparecen con bastante frecuencia. Lo que me interesa es encontrar un centroide de un grupo de puntos. Un medio ponderado de las clases. Apreciaría si alguien pudiera proporcionar algunos punteros, un pseudo código (o, mejor aún, un paquete R que ya haya resuelto esto) o enlaces sobre cómo se puede abordar este problema.

EDIT

La convergencia ha estado en marcha (otra vez). El autor ha sugerido un método para promediar las coordenadas y usarlo para el centroide. Esto es exactamente lo que se me pasó por la mente cuando vi la imagen correcta en esta página web .

Aquí hay un código R simple para dibujar la siguiente figura que demuestra esto (× es el centroide):

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)

EDIT2

cluster::pam()$medoidsdevuelveunme[email protected]JorisMeys:

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")
    
pregunta Roman Luštrik 10.02.2011 - 16:44

2 respuestas

38

solo promedia las coordenadas X e Y (multiplica por un peso si quieres) y ahí está tu centroide.

    
respondido por el Ian Turton 10.02.2011 - 17:27
1

Puede usar la función centroide del paquete geosphere.

enlace

    
respondido por el Leonardo Leite Ferraz de Campo 16.11.2018 - 17:16

Lea otras preguntas en las etiquetas