我有一团分散在二维欧几里得空间中的点。我想计算连接云的最极端(=外围)点的多边形内部的面积。换句话说,我想估计这个空间中云覆盖的面积。
R中有公式吗?
非常感谢您的任何回复
朱利安
这称为凸包问题; R内置chull
函数应该完成这项工作。要计算面积,您可以使用以下公式here.
编辑:更好;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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)