我从以下 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
用来趋势你的数据。这不会正确地为您提供原始数据,但它会减少“嘈杂”。
阅读此问题,因为它对此进行了更详细的介绍。