使用python實現(xiàn)時間序列白噪聲檢驗方式
白噪聲檢驗也稱為純隨機性檢驗, 當數(shù)據(jù)是純隨機數(shù)據(jù)時,再對數(shù)據(jù)進行分析就沒有任何意義了, 所以拿到數(shù)據(jù)后最好對數(shù)據(jù)進行一個純隨機性檢驗
acorr_ljungbox(x, lags=None, boxpierce=False) # 數(shù)據(jù)的純隨機性檢驗函數(shù)
lags為延遲期數(shù),如果為整數(shù),則是包含在內(nèi)的延遲期數(shù),如果是一個列表或數(shù)組,那么所有時滯都包含在列表中最大的時滯中
boxpierce為True時表示除開返回LB統(tǒng)計量還會返回Box和Pierce的Q統(tǒng)計量
返回值:
lbvalue:測試的統(tǒng)計量
pvalue:基于卡方分布的p統(tǒng)計量
bpvalue:((optionsal), float or array) – 基于 Box-Pierce 的檢驗的p統(tǒng)計量
bppvalue:((optional), float or array) – 基于卡方分布下的Box-Pierce檢驗的p統(tǒng)計量
代碼實現(xiàn):
from statsmodels.stats.diagnostic import acorr_ljungbox
acorr_ljungbox(b.salesVolume, lags = [6, 12],boxpierce=True)
由輸出結(jié)果可以看到,不管是使用哪個統(tǒng)計量,p值都很大,所以該數(shù)據(jù)無法拒絕原假設(shè),即認為該數(shù)據(jù)是純隨機數(shù)據(jù)
補充知識:用python實現(xiàn)時間序列單位根檢驗
在時間序列的建模中,需要先對數(shù)據(jù)進行平穩(wěn)性檢驗,常用的有DF檢驗、ADF檢驗和PP檢驗,文章實例ADF檢驗
注:檢驗的P值是只在一個假設(shè)檢驗問題中,利用樣本觀測值能夠作出拒絕原假設(shè)的最小顯著性水平。
如果a >= p, 則在顯著性水平a 下拒絕H0
如果a < p,則在顯著性水平a下接受H0
實現(xiàn)方法一:
from arch.unitroot import ADF
ADF(data)
ADF檢驗的原假設(shè)是不平穩(wěn),這里P值近似為0 , 所以拒絕原假設(shè),認為序列平穩(wěn)。
from statsmodels.stats.diagnostic import unitroot_adf
unitroot_adf(b.salesVolume)
這里包含了檢驗值、p-value、滯后階數(shù)、自由度等信息。我們看到了檢驗統(tǒng)計量為–5.954367776923936,小于1%的臨界值-4.01203360058309,,即p值遠小于0.01,因此我們拒絕原假設(shè),認為該時間序列是平穩(wěn)的。(這里原假設(shè)是存在單位根,即時間序列為非平穩(wěn)的。)
以上這篇使用python實現(xiàn)時間序列白噪聲檢驗方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python開發(fā)SQLite3數(shù)據(jù)庫相關(guān)操作詳解【連接,查詢,插入,更新,刪除,關(guān)閉等】
這篇文章主要介紹了Python開發(fā)SQLite3數(shù)據(jù)庫相關(guān)操作,結(jié)合實例形式較為詳細的分析了Python操作SQLite3數(shù)據(jù)庫的連接,查詢,插入,更新,刪除,關(guān)閉等相關(guān)操作技巧,需要的朋友可以參考下2017-07-07Python任務(wù)調(diào)度利器之APScheduler詳解
所謂的任務(wù)調(diào)度是指安排任務(wù)的執(zhí)行計劃,即何時執(zhí)行,怎么執(zhí)行等。這篇文章主要介紹了Python任務(wù)調(diào)度利器之APScheduler詳解,需要的朋友可以參考下2020-04-04Scrapy-redis爬蟲分布式爬取的分析和實現(xiàn)
所謂的scrapy-Redis實際上就是scrapy+redis,其中對redis的操作采用redis-py客戶端。下面這篇文章詳細介紹了Scrapy-redis爬蟲分布式爬取的分析和實現(xiàn),需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02教你使用Sublime text3搭建Python開發(fā)環(huán)境及常用插件安裝另分享Sublime text3最新激活注冊碼
這篇文章主要介紹了使用Sublime text 3搭建Python開發(fā)環(huán)境及常用插件安裝,并提供了最新Sublime text 3激活注冊碼需要的朋友可以參考下2020-11-11Python如何使用bokeh包和geojson數(shù)據(jù)繪制地圖
這篇文章主要介紹了Python如何使用bokeh包和geojson數(shù)據(jù)繪制地圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03Python調(diào)用騰訊API進行人像動漫化效果實例
最近上網(wǎng)的時候看到了一個有趣的東西,叫做人物動漫化,嘗試著用python實現(xiàn)了,所以下面這篇文章主要給大家介紹了關(guān)于Python調(diào)用騰訊API進行人像動漫化效果的相關(guān)資料,需要的朋友可以參考下2023-06-06Python文件操作指南解鎖三個txt文件合并技術(shù)
本文將深入介紹如何利用Python編寫腳本,將三個文本文件中指定的列數(shù)據(jù)合并成一個新文件,通過豐富的示例代碼和詳細解釋,幫助掌握這一實用而靈活的數(shù)據(jù)處理技巧2024-01-01