从非趋势数据重构原始数据——Python



我已经从以下python代码中获得了趋势数据:

Detrended_Data = signal.detrend(Original_Data)

在python中是否有一个函数,其中"Original_Data"可以使用"Detrended_Data"和一些"校正因子"来重建?

你指的是scipy.signal. dettrend吗?如果是,答案是否定的——不存在(也永远不可能存在)非趋势函数。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来趋势你的数据。虽然不能正确地给出原始数据,但可以减少"噪声"。

阅读这个问题,因为它更详细地介绍了这一点。

最新更新