我從下面的Python代碼中獲得的去趨勢數據:重構從去趨勢數據的原始數據的Python
Detrended_Data = signal.detrend(Original_Data)
是否有在python的函數,其中「Original_Data」可以使用「Detrended_Data被重建「和一些」修正因素「?
我從下面的Python代碼中獲得的去趨勢數據:重構從去趨勢數據的原始數據的Python
Detrended_Data = signal.detrend(Original_Data)
是否有在python的函數,其中「Original_Data」可以使用「Detrended_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
來趨勢你的數據。這將不會給你原始數據,但它會減少'噪音'。
Read this question因爲它更詳細地介紹了這一點。
你的'detrend'函數對數據做了什麼? – BrenBarn 2013-04-10 07:29:55
這就是我的意思是去趨勢[link](http://blog.ouseful.info/2011/01/15/matplotlib-detrending-time-series-data/) – Vikram 2013-04-10 08:41:46