我正在编写一个Python程序,用于在页面上查找感兴趣的区域。页面上所有感兴趣的值的位置都给了我,但是有些值(通常只有一两个)与其他值相差很远,我想删除这些值。数据集不是很大,少于100个数据点,但我需要这样做很多次。在
在第一象限的两个轴(x和y)上有一个笛卡尔坐标系,所以只有正值。在
我的数据点表示在这个坐标系上绘制的方框,我将其存储为一个元组中两个坐标对的集合。因为所有的直线都是直线,所以一个方框可以用两个坐标对来绘制。示例:(8,2,15,10)将绘制一个索引(x,y)=(8,2),(8,10),(15,10)和(15,2)的框。在
我正在尝试删除这一集中的异常值,但很难找到一个好的方法。我曾考虑过通过查找IQR和删除满足以下标准的所有点来删除异常值:
Q1-1.5*IQR或
Q3+1.5*IQR
这里的问题是,我很难弄清楚,因为这些值不只是坐标,而是面积,如果你愿意的话。但是它们是重叠的,所以它们也不适合直方图。在
首先,我想我可以为框跨越的每个值添加一个点,在这种情况下,示例框将创建56个点。在我看来,这个解决办法似乎很糟糕。有人有其他的解决办法吗?在