2011-02-08 23 views
14

Bir veri kümesinden oluşan düzensiz, rasgele bir şekle sahip olduğumu varsayın. Şekil sınırında yer alan noktaları nasıl bulabilirim?Belirli bir şeklin kenarlık noktaları nasıl bulunur?

Kullanıyorum R Bu amaçla R paketinde var mı? Basitlik için, sadece 2d veri kümesine sahip olduğumu varsayın.

+3

bir [dışbükey] (http: //en.wikipedia .org/wiki/Convex_hull) veri kümenizin "sınırı" için teknik terimdir. Arama yaparken "dışbükey gövde" kullanımı iyi sonuçların elde edilmesine yardımcı olabilir. – Sharpie

+2

Sorularınızın hiçbirine bir cevap kabul etmediniz. Lütfen sola V işaretini tıklayarak bunu yapın. Bu, size cevap verecek kadar cömert olanları ödüllendirecek ve diğer ziyaretçilere cevabın faydalı olduğunu söyleyecektir. Ayrıca SSS –

cevap

18

Bir 2D nesnesinin dışbükey gövdesini, paket grdevicesinde hesaplamak için chull() işlevini arıyorsunuz.

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

etkileyici hoş cevap oranına bakın, Andrie! –

2

Bu fonksiyonlar (paketler) yeterli görünmektedir:

  • ahull (alphahull)
  • convex.hull (Burada

    çevrimiçi yardım örnektir tripack)
  • chull (grDevices)
  • in.chull (sgeostat)
  • convhulln (geometri)
  • convexhull.xy (spatstat)
  • calcConvexHull (PBSmapping)
İlgili konular