我从以下 python 代码中获得了去趋势数据:
Detrended_Data = signal.detrend(Original_Data)
python中是否有一个函数可以使用“Detrended_Data”和一些“校正因子”重建“Original_Data”?
我从以下 python 代码中获得了去趋势数据:
Detrended_Data = signal.detrend(Original_Data)
python中是否有一个函数可以使用“Detrended_Data”和一些“校正因子”重建“Original_Data”?
你指的是scipy.signal.detrend吗?如果是这样,答案是否定的——没有(也永远不可能是)取消趋势功能。detrend将许多数组映射到同一个数组。例如,
import numpy as np
import scipy.signal as signal
t = np.linspace(0, 5, 100)
assert np.allclose(signal.detrend(t), signal.detrend(2*t))
如果有一个undetrend函数,它必须映射signal.detrend(t)回t,也映射signal.detrend(2*t)回2*t。那是不可能的,因为signal.detrend(t)与 是同一个数组signal.detrend(2*t)。
我想你可以numpy用来趋势你的数据。这不会正确地为您提供原始数据,但它会减少“嘈杂”。
阅读此问题,因为它对此进行了更详细的介绍。