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