inahull()没有回复正确的答案

时间:2014-06-23 19:22:10

标签: r

当我使用alphahull库来确定一个点是否属于一个alpha-convex船体(inahull)时,对于明显位于alpha凸包内的点,我得到一个FALSE。我尝试了不同的处理数据的方法,但似乎inahull无法正常工作(或者我不知道如何使用它;)

library(alphahull)
data<-read.table("f2",h=T)
plot(x=x$alpha,y=x$beta, log="y")

现在,我选择了一组用于在图中创建子空间的点

sp<-locator(30, type='p', pch=20)
sp
$x
[1] 16.91776 24.41393 36.14421 46.46116 43.34893 27.61219 16.99911
$y
[1] 31.74403 55.32414 68.87334 30.98970 15.31316 11.20075 15.14894

hull<-ahull(sp,alpha=1000)

现在,我将它们添加到情节中只是为了检查:

plot(hull, add=T)

(到目前为止看起来不错) 现在,如果我检查这些点是否在形状内(显然在里面):

inahull(hull, c(30,40))
FALSE

我正在使用的数据可以在以下链接中找到: https://drive.google.com/file/d/0B8gPXQL4u-b_c2RxNHNGcE5TOVk/edit?usp=sharing

此处还报告了使用alphahull的问题: Row ordering for polygons

感谢您的时间和帮助!

0 个答案:

没有答案