Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取坐标的边界框,忽略边缘位置_C#_.net_Algorithm_Statistics_Geometry - Fatal编程技术网

C# 获取坐标的边界框,忽略边缘位置

C# 获取坐标的边界框,忽略边缘位置,c#,.net,algorithm,statistics,geometry,C#,.net,Algorithm,Statistics,Geometry,我试图在一组坐标周围创建一个边界框,但我想“集中”在一组坐标上,忽略任何偏离并会弄乱地图的坐标。(想象一张地图,一个城市有10个景点,另一个国家有1个景点) 构建左上角和右下角值的最佳方法是什么 首先,我将确定您的“边缘位置”标准 类似于“2σ外”的东西,然后你只需要计算两个维度的平均值,并在2σ处画线。如果你想要一些弯曲的边界,那么事情会变得更复杂。。。从你的标准开始,然后继续前进 假设你想从平均值中排除大于2σ的东西 您需要计算: σ(x),σ(y),平均值(x),平均值(y) 那么你的左上

我试图在一组坐标周围创建一个边界框,但我想“集中”在一组坐标上,忽略任何偏离并会弄乱地图的坐标。(想象一张地图,一个城市有10个景点,另一个国家有1个景点)


构建左上角和右下角值的最佳方法是什么

首先,我将确定您的“边缘位置”标准

类似于“2σ外”的东西,然后你只需要计算两个维度的平均值,并在2σ处画线。如果你想要一些弯曲的边界,那么事情会变得更复杂。。。从你的标准开始,然后继续前进

假设你想从平均值中排除大于2σ的东西

您需要计算:

σ(x),σ(y),平均值(x),平均值(y)

那么你的左上界是(平均值(x)-2σ(x),平均值(y)+2σ(y))

你的右下界是(平均值(x)+2σ(x),平均值(y)-2σ(y))


这将在两个维度上产生一个2σ的矩形。对于一个圆圈来说,事情会变得有点复杂。。。首先定义你的“可接受区域”

我将确定你的“边缘位置”标准

类似于“2σ外”的东西,然后你只需要计算两个维度的平均值,并在2σ处画线。如果你想要一些弯曲的边界,那么事情会变得更复杂。。。从你的标准开始,然后继续前进

假设你想从平均值中排除大于2σ的东西

您需要计算:

σ(x),σ(y),平均值(x),平均值(y)

那么你的左上界是(平均值(x)-2σ(x),平均值(y)+2σ(y))

你的右下界是(平均值(x)+2σ(x),平均值(y)-2σ(y))


这将在两个维度上产生一个2σ的矩形。对于一个圆圈来说,事情会变得有点复杂。。。首先定义“可接受区域”

计算质心,然后选择离该质心最近的点。然后,抛出任何超过某个恒定距离的点(或者,可能是某个阈值,比如离该点一个或两个标准差)。现在,使用修剪后的点集重新计算。这样做直到您对结果满意为止(即所有点都在您定义的边界内)


正如Matthew PK所说,这对于简单的半径来说是可行的,但是如果你想要某种类型的曲线边界,这需要很多额外的工作。

计算质心,然后选择离质心最近的点。然后,抛出任何超过某个恒定距离的点(或者,可能是某个阈值,比如离该点一个或两个标准差)。现在,使用修剪后的点集重新计算。这样做直到您对结果满意为止(即所有点都在您定义的边界内)


正如Matthew PK所说,对于简单的半径来说,这是可行的,但如果你想要某种类型的曲线边界,这需要大量的额外工作。

将你在统计学课程中学到的知识付诸实践;e、 g:

  • 计算X和Y坐标的平均值
  • 计算标准偏差(X和Y)
  • 丢弃与平均值相差两个以上的项目
  • 根据生成的坐标计算边界框

  • 把你在统计学课程中学到的知识付诸实践;e、 g:

  • 计算X和Y坐标的平均值
  • 计算标准偏差(X和Y)
  • 丢弃与平均值相差两个以上的项目
  • 根据生成的坐标计算边界框

  • 你需要正方形还是长方形?这对我来说并不特别重要,但是使用正方形的解决方案听起来很有趣。更多的细节可能会帮助你得到更好的答案。我已经为你准备好了矩形边界。你的异常值离你有多远?你需要一个正方形还是一个长方形?这对我来说并不重要,但使用正方形的解决方案听起来很有趣。更多的细节可能有助于你得到更好的答案。我已经为你准备好了矩形边界。离群值有多远?如果使用相同的标准重新计算(如“删除2σ以外的任何值”),则始终删除点。如果在第一次迭代中使用相同的σ,则不会删除任何点(因为它们已被修剪)。如果使用相同的标准(例如“删除2σ以外的任何点”)重新计算,则始终会删除点。如果在第一次迭代中使用相同的σ,则不会删除任何点(因为它们已被修剪)