2011-02-08 72 views
14

假設我有一個從數據集生成的不規則隨機形狀。我如何找到位於形狀邊界上的點?如何查找特定形狀的邊界點

我正在使用R. R中是否有用於此目的的包?爲了簡單起見,假設我有一個二維點數據集。

+3

A [凸包(HTTP://en.wikipedia .org/wiki/Convex_hull)是數據集「邊界」的技術術語。搜索時使用「凸包」可能有助於產生良好的結果。 – Sharpie 2011-02-08 19:03:07

+2

注意到你沒有接受任何問題的答案。請點擊左側的V標誌。這將獎勵那些如此慷慨的人回答你,並告訴其他訪問者的答案是有幫助的。 Andrie!另請參閱常見問題解答 – 2011-04-15 15:21:30

回答

18

您正在尋找chull()函數來計算封裝grdevices中2D對象的凸包。

下面是在線幫助的例子:

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

2

這些功能(包)似乎足夠:

  • 處於下風(alphahull
  • convex.hull( tripack)
  • chull(grDevices)
  • in.chull(sgeostat)
  • convhulln(幾何)
  • convexhull.xy(spatstat)
  • calcConvexHull(PBSmapping)