Tengo una nube de puntos dispersos en un espacio euclidiano 2D. Me gustaría calcular el área dentro del polígono que une los puntos más extremos (= periféricos) de la nube. En otras palabras, me gustaría estimar el área cubierta por la nube en este espacio. ¿Hay una fórmula en R? Muchas gracias por cualquier respuesta JulienÁrea cubierta por una nube de puntos con R
8
A
Respuesta
15
Esto se conoce como el problema del casco convexo; La función incorporada de R chull
debe hacer el trabajo. Para contar el área, puede usar una fórmula del here.
EDITAR: Aún mejor; splancs
paquete tiene areapl
función. Por lo que la función de resolver su problema debería tener este aspecto:
cha<-function(x,y){
chull(x,y)->i
return(areapl(cbind(x[i],y[i])))
}
Por ejemplo:
library(splancs);
x<-rnorm(20);rnorm(20)->y;
#Some visualization
i<-chull(x,y);plot(x,y);polygon(x[i],y[i]);
#The area
cha(x,y);
Cuestiones relacionadas
- 1. Trazar un wireframe Y una nube con celosía en R
- 2. Algoritmo para calcular el área total cubierta por un conjunto de segmentos superpuestos?
- 3. Detectando el eje de rotación desde una nube de puntos
- 4. r puntos en polígonos
- 5. ¿Cómo saber si la actividad ha sido cubierta por el área de notificación?
- 6. Matlab Delaunay Triangulación de Nube de puntos - Matriz de color
- 7. Creación de una cubierta traslúcida animatable con capas Core Animation
- 8. Desempaquetar valores RGB en un conjunto de datos de nube de puntos
- 9. Algoritmo para generar una malla triangular a partir de una nube de puntos
- 10. R stat_smooth todos los puntos
- 11. R: eliminación de los últimos tres puntos de una cadena
- 12. ¿Cómo cerrar un cuadro de diálogo modal de jQuery UI haciendo clic fuera del área cubierta por el cuadro?
- 13. ¿Cómo etiquetar puntos en un diagrama de dispersión con R?
- 14. Trazar múltiples conjuntos de puntos en R
- 15. puntos máximos de trazado en R?
- 16. ¿Controla el tamaño de los puntos en una R scatterplot?
- 17. parcelas Generación 3D en R con puntos y puntos de vista de datos arbitrarias
- 18. ¿Cómo se genera el casco no convexo de una serie de puntos?
- 19. pedidos puntos agruparon utilizando Kmeans y R
- 20. Android: mida/detecte el área cubierta tocando con un dedo en la pantalla (no solo toque las coordenadas)
- 21. ¿Cómo puedo probar si un punto se encuentra dentro de una forma 3D con su superficie definida por una nube de puntos?
- 22. ¿Usa Google Drive (o cualquier almacenamiento en la nube) como área de trabajo de desarrollo?
- 23. ¿Cómo dibujar una línea o agregar un texto fuera del área de trazado en R?
- 24. Obtener un diagrama de área apilada en R
- 25. ¿Cómo cambiar los puntos y agregar una regresión a un cloudplot (usando R)?
- 26. Sombreando un área entre dos puntos en un diagrama matplotlib
- 27. ¿La matriz [i] = i ++ está cubierta por el estándar C++?
- 28. Variación en el problema de la cubierta del conjunto en R/C++
- 29. Algoritmo de reconstrucción de superficie impermeable para nube de puntos organizada
- 30. opengl nube de puntos 3D render de x, y, z matriz de 2d
'rgeos :: gArea' trabaja con clases creadas para manejar los problemas espaciales (véase el paquete' sp'). Puede valer la pena explorar en esa dirección. –