【问题标题】:How to detect and eliminate outliers from a changing dataset如何从不断变化的数据集中检测和消除异常值
【发布时间】:2016-01-11 10:03:50
【问题描述】:

我有一个数据集,它按帧包含某个对象的像素值。我的代码大部分时间都可以准确地检测到对象;然而,也有负面影响。

我绘制了前 600 个值(x 轴:帧号,y 轴:对象的像素位置)。在第一张图片中,您可以看到原始数据;在第二张图片中,您可以看到正确的路径。

我已经尝试过使用不同参数的均值和中值滤波,但没有得到任何有用的东西。有什么方法/算法可以用正确的值替换异常值吗?

【问题讨论】:

  • 当您沿 x 轴前进时,是什么导致位置发生变化?确定这是一个因变量,需要在用于拟合数据的任何模型中进行调整?
  • @ShawnMehan 我跟踪的对象的位置沿 x 轴移动。这是因为我正在分析从无人机拍摄的视频。
  • 我认为您将能够通过某种分段线性回归非常接近。我认为人眼“容易”找到正确的路径,因为长直线与其余数据相距甚远。如果您发布实际数据,我可能会尝试一下。

标签: python numpy dataset computer-vision outliers


【解决方案1】:

RANSAC 是一种忽略异常值并仅选择内部值进行任何计算的技术。

由于这种情况没有适合数据的数学函数,因此您不能直接应用 RANSAC。

但是,作为一种变通方法,通过查看数据图,您可以尝试在每 20 帧数据中拟合一条线,并删除每个间隔的所有异常值。这可能有助于忽略和减少总异常值的影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2021-10-22
    • 2015-07-06
    • 2015-12-24
    相关资源
    最近更新 更多