我正在使用Matlab,需要您的帮助来删除下面显示的2D坐标数据中的一些离群值。
至少在四个位置,有一些离群值需要从我的数据中删除。请在图中看到一些尖峰(红色圆圈)。
有人有一种算法,或者可以提出一种可以用来检测和移动(或替换)这些值的算法吗?
请注意,在某些情况下,我可能会遇到一些问题,例如异常点的数量可以大于或小于此处显示的数量。
我打算检测图中是否有尖峰,并在去除尖峰后将它们连接起来。
我连接点的方式将取决于尖峰周围形状的曲率,例如线性,二次或样条曲线。这就是我的想法。 请查看下面的图,我在尖峰周围手动绘制了红线(下面的第二个图)
PS。 如有必要,我可以在这篇文章中上传包含2D坐标的txt文件。