【发布时间】:2015-01-04 18:24:37
【问题描述】:
我想知道:是否有一些函数/聪明的方法可以找到覆盖 R 中一组 2d 点的给定部分的 最小 椭圆? 使用 smallest 我的意思是面积最小的椭圆。
澄清:如果点的数量很大,我可以用一个近似正确的解决方案(因为我猜一个精确的解决方案必须尝试点子集的所有组合)
这个问题可能听起来像问题Ellipse containing percentage of given points in R 的重复,但该问题的措辞方式导致的答案不会导致最小的椭圆。比如使用Ellipse containing percentage of given points in R给出的解决方案:
require(car)
x <- runif(6)
y <- runif(6)
dataEllipse(x,y, levels=0.5)
生成的椭圆显然不是包含一半点的最小椭圆,我猜它是一个覆盖左上角三个点的小椭圆。
【问题讨论】:
-
如果你没有实现你想要的算法,那么你应该得到一个,也许在 crossvalidated.com,然后在这里询问如何实现它。
-
你可以在这里通过谷歌快速搜索找到算法:gis.stackexchange.com/questions/22562/…
-
@Seth 我认为这是一个“算法”问题,而不是“统计”问题。而且肯定已经存在算法了吗?
-
@Bernardo 不,这不是我正在寻找的算法。它用于找到覆盖 100% 点的最小椭圆。我正在寻找覆盖 p % 点的最小椭圆,其中 p 可以是任何百分比。
-
@Bernardo:是的,但是详尽地枚举包含 N 个点的子集直到找到最小的椭圆可能不切实际!