2011-02-08 26 views
14

Supongamos que tengo una forma irregular, aleatoria, generada a partir de un conjunto de datos. ¿Cómo encuentro puntos que están situados en el borde de la forma?Cómo encontrar los puntos de borde de una forma particular

estoy allí utilizando R. son los paquetes en I para este fin? Para simplificar, solo asuma que tengo un 2do dataset de puntos.

+3

A [casco convexo] (http: //en.wikipedia .org/wiki/Convex_hull) es el término técnico para el "borde" de su conjunto de datos. Usar "casco convexo" cuando busca puede ayudar a generar buenos resultados. – Sharpie

+2

Notó que no ha aceptado una respuesta a ninguna de sus preguntas. Hazlo haciendo clic en el signo V a la izquierda. Esto recompensará a las personas que fueron tan generosas para responderle, y le dirá a los demás visitantes que la respuesta fue útil. ¡Vea también la relación de respuestas agradable impresionante de FAQ –

Respuesta

18

Está buscando la función chull() para calcular el casco convexo de un objeto 2D, en el paquete grdevices.

Aquí está el ejemplo de la ayuda en línea:

require(stats) 
X <- matrix(rnorm(2000), ncol = 2) 
chull(X) 
## Not run: 
# Example usage from graphics package 
plot(X, cex = 0.5) 
hpts <- chull(X) 
hpts <- c(hpts, hpts[1]) 
lines(X[hpts, ]) 

enter image description here

+1

, Andrie! –

2

estas funciones (paquetes) parece adecuada:

  • ahull (alphahull)
  • convex.hull (tripack)
  • chull (grDevices)
  • in.chull (sgeostat)
  • convhulln (geometría)
  • convexhull.xy (spatstat)
  • calcConvexHull (PBSmapping)
Cuestiones relacionadas