時間序列如何分析周期性?
01-15
如何簡單地分析一個時間序列的周期呢?
比如網路流量對時間的關係,很可能是有日周期的。那麼怎麼簡單地根據一個時間序列來分析出它的周期性呢?舉個例子來說:
1, 11, 1, 10, 1, 12, 1, 11, 1, 10, 1, 12, 1, 11, 1, 10, 1, 12,1, 11, 1, 10, 1, 12
這個序列的周期確切為6, 但是看起來,周期似乎為2.
我需要如何得到2
樓上有人提到頻譜圖,我弄一下
假設抽樣頻率為1000Hz,頻譜圖如下
Fs=1000;
tmp=[1, 11, 1, 10, 1, 12, 1, 11, 1, 10, 1, 12, 1, 11, 1, 10, 1, 12,1, 11, 1, 10, 1, 12];
tmp=2*(tmp-min(tmp))/(max(tmp)-min(tmp))-1;%歸一化到[-1,1]
plot(tmp)
L=length(tmp);
NFFT=2^nextpow2(L);
Y=fft(tmp,NFFT)/L;
f=Fs/2*linspace(0,1,NFFT/2+1);
figure
plot(f,2*abs(Y(1:NFFT/2+1)));
title("幅度譜")
xlabel("頻率 Hz");
ylabel("|Y(f)|")
提問者是做網路的吧? 小同行啊
這個問題說起來話長,要寫上一萬多字的提問者既然說這段數據看起來周期為2,那我們就先看看這段數據吧。頻域
快速傅立葉變換(FFT)
規整序列,考慮傅立葉變換,如fft等。如果抽樣不規整的話,考慮lomb分析。核心都是分析頻域空間特徵。
用譜分解?我記得頻率和一個什麼是一對傅立葉變換對,畫一個頻譜圖試試?
譜方法找IMF分量周期
用reddit3.8,很容易就把顯著周期提出來了。
推薦閱讀:
※如何判斷時間序列是否是白雜訊?
※時間序列異常檢測演算法研究?
※如何評價facebook開源的prophet時間序列預測工具?
※機器學習門下,有哪些在工業界應用較多,前景較好的小方向?
※時間序列數據的聚類有什麼好方法?
TAG:傅里葉變換FourierTransform | 時間序列分析 |