我目前正在分析 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 个数据点的唯一选择?
我很感激任何提示!
最好的,约翰逊