什麼是 LBQ 檢驗?
Ljung-Box test是對randomness的檢驗,或者說是對時間序列是否存在滯後相關的一種統計檢驗。----------------------------------------
說明
對於滯後相關的檢驗,我們常常採用的方法還包括計算ACF和PCAF並觀察其圖像,但是無論是ACF還是PACF都僅僅考慮是否存在某一特定滯後階數的相關。LB檢驗則是基於一系列滯後階數,判斷序列總體的相關性或者說隨機性是否存在。LB檢驗的原假設和備擇假設分別為 :H0: 原本的數據都是獨立的,即總體的相關係數為0,能觀察到的某些相關僅僅產生於隨機抽樣的誤差。即,其中h是人為給定的,有的時候我們在軟體中僅僅給定一個上界,而不是具體的h。Ha: 原本的數據不是獨立的,即至少存在某個,其中。
構造的統計量是:
,其中n是樣本數量,是樣本k階滯後的相關係數,該統計量服從自由度為h的卡方分布。給定顯著性水平,則拒絕域是。接受原假設意味著,認為原序列是白雜訊序列,否則認為序列存在相關性。
-------------------------------------------應用
我們知道,時間序列中一個最基本的模型就是高斯白雜訊序列。而一些基礎的模型,比如ARIMA模型,其殘差被假定為高斯白雜訊序列,所以當我們用ARIMA模型去擬合數據時,擬合後我們要對殘差的估計序列進行LB檢驗,判斷其是否是高斯白雜訊,如果不是,那麼就說明ARIMA模型也許並不是一個適合樣本的模型。而對於更為複雜的模型,比如GARCH類模型Autoregressive conditional heteroskedasticity,在開始進行ARCH效應檢驗並擬合後,對於所得到的序列,我們同樣要進行LB檢驗,判斷其是否與我們對模型的初始假定相同。通過上面的分析不難看出,LB檢驗作為序列獨立性的檢驗(白雜訊檢驗)是對模型設定是否合理的重要檢驗之一。
-------------------------------------------
更多的時間序列的資料可以看看Tsay的金融時間序列分析,而LB檢驗無論是R,MATLAB,SAS都很好實現。下面是R的一個例子
x &<- rnorm (100)
Box.test (x, lag = 5)
Box.test (x, lag = 10, type = "Ljung")
推薦閱讀:
※同比和環比有什麼區別?
※計算滾動標準差rolling_std有沒有較好的演算法或估演算法?
※標準排名(中國)研究院是什麼來頭?
※Resnet對於深度學習的意義是否可比牛頓力學對於物理學的意義?
※擬極大似然估計(Quasi-likelihood estimation)和極大似然估計有什麼區別?