Durante la ricerca nel web, le soluzioni per la ricerca di centroidi di poligoni escono piuttosto spesso. Quello che mi interessa è trovare un centroide di un gruppo di punti. Una sorta di media ponderata. Gradirei se qualcuno potesse fornire alcuni puntatori, pseudo codice (o ancora meglio, un pacchetto R che lo ha già risolto) o collegamenti su come affrontare questo problema.
MODIFICARE
La convergenza è in corso (di nuovo). iant ha suggerito un metodo per calcolare la media delle coordinate e usarlo per il centroide. Questo è esattamente ciò che mi è passato per la testa quando ho visto l'immagine giusta su questa pagina web .
Ecco un semplice codice R per disegnare la seguente figura che dimostra questo (× è il 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)
MODIFICA 2
cluster::pam()$medoids
restituisce un medoid di un set di cluster. Questo è un esempio spudoratamente rubato da @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")