9

2Dユークリッド空間に点群が散在しています。雲の最も極端な(=周辺の)点を結ぶポリゴン内の面積を計算したいと思います。つまり、この空間の雲に覆われた面積を推定したいと思います。Rに式はありますか?ジュリアンの回答ありがとうございます

4

1 に答える 1

16

これは、凸包問題と呼ばれます。R 組み込みchull関数がその作業を行う必要があります。面積を数えるには、ここから計算式を使用できます。

編集:さらに良い; splancsパッケージにはareapl機能があります。したがって、問題を解決する関数は次のようになります。

cha<-function(x,y){
chull(x,y)->i
return(areapl(cbind(x[i],y[i])))
}

例えば:

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);
于 2010-09-08T22:15:04.837 に答える