1

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

Detrended_Data = signal.detrend(Original_Data)

python中是否有一个函数可以使用“Detrended_Data”和一些“校正因子”重建“Original_Data”?

4

2 回答 2

2

你指的是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)

于 2013-04-10T07:34:47.630 回答
0

我想你可以numpy用来趋势你的数据。这不会正确地为您提供原始数据,但它会减少“嘈杂”。

阅读此问题,因为它对此进行了更详细的介绍。

于 2013-04-10T07:35:56.837 回答