爲什麼scipy.signal.detrend
對同一數據的結果略有不同?此外,它似乎取決於關鍵字「線性」是否包含以得到不同的結果(默認情況下,消除趨勢是線性反正)scipy.signal.detrend中的不準確性/隨機性
編輯:我知道這個誤差是非常小的,有些不準確預計,由於浮動點算術。奇怪的是,結果是不同爲相同的數據+功能。
from scipy.signal import detrend as scipy_detrend
from pylab import *
x = arange(10)
y = arange(10, dtype='int64')
subplot(211)
plot(x, scipy_detrend(y, type="linear"), label='scipy detrend linear')
plot(x, scipy_detrend(y), label='scipy detrend')
plot(x, detrend(y, "linear"), label='pylab detrend')
subplot(212)
plot(x, scipy_detrend(y, type="linear"), label='scipy detrend linear')
plot(x, scipy_detrend(y), label='scipy detrend')
plot(x, detrend(y, "linear"), label='pylab detrend')
show()
注:紅線爲pylab.detrend
,藍線爲scipy.signal.detrend with linear keyword
,綠色只是scipy.signal.detrend
。
感謝您的關注!我無法訪問鏈接到的文檔(找不到頁面)。 – Dhara
修復了鏈接。 –