0

我目前正在分析 R 中 100 名参与者的呼吸信号。为了为我的进一步分析步骤预处理数据,我正在使用巴特沃斯带通滤波器(阶数 = 4,0.2 - 5 Hz)。信号以 250Hz 采样,信号长度在 60000 到 300000 个数据点之间。

BW_FILT_RR = function (x) {
  c(bwfilter(x, f = 250, n = 4, from = 0.2, to = 5.0, bandpass = TRUE))
} # Butterworth Bandpass Filter Function: order 4; for  the 0.2 - 5Hz range
RR_clean = lapply(RR_clean, BW_FILT_RR) # RR_clean is a list of data frames with each df being one signal

问题 = 运行巴特沃斯过滤器后,我遇到的问题是前 500 - 1000 个数据点成为极端异常值。请参阅:示例图单击此处。我该如何避免这种情况?还是仅删除前 1000 个数据点的唯一选择?

我很感激任何提示!

最好的,约翰逊

4

0 回答 0