時間序列如何分析周期性?

如何簡單地分析一個時間序列的周期呢?

比如網路流量對時間的關係,很可能是有日周期的。那麼怎麼簡單地根據一個時間序列來分析出它的周期性呢?

舉個例子來說:

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,頻譜圖如下

看出主要頻率成分是500Hz,即以每兩個數據為一個周期

matlab代碼如下

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,那我們就先看看這段數據吧。

要搞清這個問題需要兩個大的步驟1. 什麼是周期?

2. 怎樣分析周期?

怎樣分析周期具體又分為時域的方法和頻域的方法我先去干會兒活,晚上再來寫,誰能告訴我圖怎麼這麼丑


頻域


快速傅立葉變換(FFT)


規整序列,考慮傅立葉變換,如fft等。如果抽樣不規整的話,考慮lomb分析。核心都是分析頻域空間特徵。


用譜分解?我記得頻率和一個什麼是一對傅立葉變換對,畫一個頻譜圖試試?


譜方法找IMF分量周期


用reddit3.8,很容易就把顯著周期提出來了。


推薦閱讀:

如何判斷時間序列是否是白雜訊?
時間序列異常檢測演算法研究?
如何評價facebook開源的prophet時間序列預測工具?
機器學習門下,有哪些在工業界應用較多,前景較好的小方向?
時間序列數據的聚類有什麼好方法?

TAG:傅里葉變換FourierTransform | 時間序列分析 |