gpt4 book ai didi

Matlab:消除数据集中的异常值

转载 作者:太空宇宙 更新时间:2023-11-03 19:41:39 27 4
gpt4 key购买 nike

我正在寻找一种方法来消除给定数据集中的异常值。例如:

Dataset to be filtered

所有这些峰都应该被消除。我尝试了不同的过滤器,如 medfilt,但峰值仍然存在。我也试过低通滤波器,但也没用。我是过滤信号的初学者,所以我可能做错了。

您可以下载 x array here 的数据集和 y array here .

我也可以想象一个循环来比较彼此相邻的值,但我确定必须有一个内置函数?

这是使用 medfilt1(input,15) 的结果:

filtered signal

峰正在消失,但随后我得到了这些丑陋的台阶,这是我不想要的。

最佳答案

只需使用中值滤波器!如果这是一个 1 像素的“宇宙”尖峰,medfilt1(data,3) 将执行此操作。如果峰仍然存在,将窗口大小增加到 5 或更多...

编辑:所以这就是 op 的数据的样子:

enter image description here所以我们看到数据并不完全统一或有序,尖峰中有很多数据点,这与人们最初从问题中理解的不同(伙计们请正确绘制数据!)现在的问题是,数据在尖峰还是基线?

关于Matlab:消除数据集中的异常值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34319341/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com