通过对生理数据应用平滑方法,在信号的最开始和最后会有急剧的变化,这可能是平滑的伪影,就像在附图的开头一样。避免它们或补偿它们的做法是什么?
我用来平滑曲线的函数:
def MySmooth(X, Bin):
X = np.hstack((X[0] * np.ones(Bin), X, X[-1] * np.ones(Bin)))
X = np.convolve(X, np.ones(Bin) / Bin, mode='same')
X = np.delete(X, np.arange(Bin))
X = np.delete(X, np.arange(X.shape[0] - Bin, X.shape[0]))
return X