r語言白噪聲檢驗眼_r語言白噪聲檢驗 - CSDN

2020-11-21 CSDN技術社區

[時間序列分析][1]--平穩性,白噪聲的檢驗

  這是一個全新的專題,講關於時間序列分析的。還是老規矩,我使用mathematica來實現。
 
  我個人認為時間序列分析是一門挺重要的科目,如果做建模什麼的一定是知道的,或者處理數據的時候,很多數據都是和時間有關的,所以時間序列還是很值得學習的。
 
  這次我申請了一個專欄,我會把文章放在專欄裡。截一張圖,做一個紀念。
 
  最近還在考慮是否要做一個微信公眾號,因為用手機看csdn的博客效果不是很好。
  當然,這些都是之後要考慮的。這一篇文章我們就先來講一下時間序列的知識。
 
  做時間序列分析,之前需要做兩個準備工作,即檢查序列是否是平穩的,如果是平穩的,還要檢查是否是白噪聲。我們一個一個來講。

  我們用一個例子來說明:數據集是49 - 98 北京最高氣溫,數據如下:

{{1949., 38.8}, {1950., 35.6}, {1951., 38.3}, {1952., 39.6}, {1953., 37.}, {1954., 33.4}, {1955., 39.6}, {1956., 34.6}, {1957., 36.2}, {1958., 37.6}, {1959., 36.8}, {1960., 38.1}, {1961., 40.6}, {1962., 37.1}, {1963., 39.}, {1964., 37.5}, {1965., 38.5}, {1966., 37.5}, {1967., 35.8}, {1968., 40.1}, {1969., 35.9}, {1970., 35.3}, {1971., 35.2}, {1972., 39.5}, {1973., 37.5}, {1974., 35.8}, {1975., 38.4}, {1976., 35.}, {1977., 34.1}, {1978., 37.5}, {1979., 35.9}, {1980., 35.1}, {1981., 38.1}, {1982., 37.3}, {1983., 37.2}, {1984., 36.1}, {1985., 35.1}, {1986., 38.5}, {1987., 36.1}, {1988., 38.1}, {1989., 35.8}, {1990., 37.5}, {1991., 35.7}, {1992., 37.5}, {1993., 35.8}, {1994., 37.2}, {1995., 35.}, {1996., 36.}, {1997., 38.2}, {1998., 37.2}}

一.
畫出散點圖

首先我們畫出散點圖,先從總體上看一下數據

ListLinePlot[data, PlotStyle -> Dashed, PlotMarkers -> {"o", 8}]

  二.
  平穩性的檢驗

  方法:平穩性檢驗一般可以從時序圖上看或者通過相關性的圖中看出。

  我們這裡講一下相關圖的方法。

  原理:平穩序列通常具有短期相關性。該性質用自相關係數來描述就是隨著延遲期數的增加,平穩序列的自相關係數會很快的衰減到0

  特別,關於延遲的相關係數的計算公式如下 

  在mathematica裡使用的函數是

CorrelationFunction[]

,具體代碼如下

ListPlot[ CorrelationFunction[Table[x[i], {i, 1, 100}], {20}], PlotMarkers -> {Automatic, Medium}, Filling -> Axis, FillingStyle -> Directive[Thickness[.01], Green, Dashed], PlotRange -> All ]

可以看到相關係數迅速衰減到0,說明該序列是平穩的。

三.
判斷數據是否是白噪聲

如果一個序列是平穩的,那麼下面我們就要判斷數據是否是白噪聲,白噪聲沒有研究的意義。

在mathematica中,判斷白噪聲使用

AutocorrelationTest[]

,這個函數

這個函數必須要說明一下,首先他的

原理是bartlett定理

下面對於

AutocorrelationTest[]

這個函數的使用進行說明,如下圖:

就是她返回的是一個p值,p值越大表示原假設成立的可能性越大,即數據是隨機的可能性越大。

即p值越大,隨機的可能性越大

ListPlot[Table[AutocorrelationTest[data[[All, 2]], i], {i, 1, 10}], Filling -> Axis]

我們可以畫出關於滯後數的圖

我們可以看到p值還是挺大的,所以認為該數據是白噪聲。

我們還有一些其他的檢驗方法,如下圖

AutocorrelationTest[data, Automatic, "HypothesisTestData"]["TestDataTable", All]

也可以使用下圖的方式

以上就把白噪聲的檢驗做完了。

到這裡就把時間序列的第一節,平穩性和白噪聲檢驗講完了。

大家有什麼問題可以發郵件給我,我的郵箱是

wangmaonan@bupt.edu.cn

以上,所有

2017/3/20

轉載於:https://www.cnblogs.com/wmn7q/p/7265500.html

相關焦點

  • r語言做白噪聲檢驗_r語言中如何做白噪聲檢驗 - CSDN
    [時間序列分析][1]--平穩性,白噪聲的檢驗   做時間序列分析,之前需要做兩個準備工作,即檢查序列是否是平穩的,如果是平穩的,還要檢查是否是白噪聲。我們一個一個來講。
  • r語言如何檢驗白噪聲lb統計量檢驗_r語言 白噪聲檢驗 - CSDN
    |   白噪聲:所有隨機變量的均值為0,方差不變為常數,且彼此之間不想管的序列即為白噪聲序列。一般假設模型的殘差為白噪聲。   模型參數檢驗包括兩個檢驗:參數的顯著性檢驗和殘差的正態性和無關性檢驗。語法為:   qqnorm(model$residuals)   qqline(model$residuals)    殘差的無關性檢驗:也稱為殘差的白噪聲檢驗,由前面白噪聲的定義可知,殘差(=估計值-真實值)應為不相關的序列。常用LB統計量來檢驗殘差。
  • 白噪聲檢驗專題及常見問題 - CSDN
    我將解釋為什麼r_k是正態分布的隨機變量,以及r_k的此屬性如何用於檢測白噪聲。 如果時間序列是白噪聲,那麼從理論上講,它的當前值T_i根本不應該與過去的值T_(i-1),T_(i-2)等以及相應的自相關係數r_1,r_2相關,…等將為零或接近零。
  • r語言檢驗序列相關 - CSDN
    解釋建模的基本步驟:通過read.table()收集數據,ts()繪製時序圖根據觀察時序圖以及白噪聲檢驗Box.test(),進行平穩性判別的檢驗若得到平穩的非白噪聲序列,則進行模式識別畫自相關圖和非自相關圖,根據兩圖的結尾性和拖尾性進行AR、MA、ARMA的模式識別對識別後模式中的位置參數進行參數估計arima()模型檢驗分為:①殘差的白噪聲檢驗;②過度擬合檢驗pt()模型檢驗通過則進行模型優化,否則重新進行模式識別模型優化中得到AIC和BIC值,進行模型的優化然後進行預測與控制2.
  • r語言tseries - CSDN
    ,p值小於5%,序列為非白噪聲Box.test(prop, type=」Ljung-Box」,lag=12)( m1=arima(prop, order = c(1,0,0),method=」ML」) ) #用AR(1)模型擬合,如參數method=」CSS」,估計方法為條件最小二乘法,用條件最小二乘法時,不顯示AIC。
  • r語言的p值檢驗 - CSDN
    輸入1: rdata = matrix(rnorm(1000* 6, 0, 3), 6) rvar = apply(rdata, 2, var) mean(rvar)結果1: [1] 8輸入2: var(rvar)結果2: [1] 32=2*81/5輸入3:
  • r語言卡方檢驗和似然比檢驗_r語言似然比檢驗代碼 - CSDN
    本文對應《R語言實戰》第9章:方差分析;第10章:功效分析 ====================================================================方差分析:回歸分析是通過量化的預測變量來預測量化的響應變量,而解釋變量裡含有名義型或有序型因子變量時
  • R語言arma模型診斷_arma模型實現模型r語言 - CSDN
    ,p值小於5%,序列為非白噪聲Box.test(prop, type="Ljung-Box",lag=12)( m1=arima(prop, order = c(1,0,0),method="ML") )    #用AR(1)模型擬合,如參數method="CSS",估計方法為條件最小二乘法,用條件最小二乘法時,不顯示AIC。
  • r語言 做wald檢驗_r語言wald檢驗怎麼做 - CSDN
    用R語言遇到的一些問題。經常看到rcs()函數,比如擬合回歸時:f <- cph(S ~ rcs(age,4) + sex, x=T, y=T)。
  • adf檢驗r語言分析_r語言adf檢驗 - CSDN
    協整檢驗是為了檢驗非平穩序列的因果關係,協整檢驗是解決偽回歸為問題的重要方法。利用最小二乘法對回歸方程進行估計,從回歸方程中提取殘差進行檢驗。,適用於對多重一階單整I(1)序列進行協整檢驗。JJ檢驗有兩種:特徵值軌跡檢驗和最大特徵值檢驗。我們可以調用urca包中的ca.jo命令完成這兩種檢驗。
  • r語言卡方檢驗算法_r語言符號檢驗算法 - CSDN
    解:按題意,需檢驗                     H0: μ ≤ 225     H1: μ >  225      此問題屬於單邊檢驗問題      可以使用R語言t.test
  • r 平穩性檢驗 語言_r語言平穩性檢驗方法 - CSDN
    協整檢驗是為了檢驗非平穩序列的因果關係,協整檢驗是解決偽回歸為問題的重要方法。利用最小二乘法對回歸方程進行估計,從回歸方程中提取殘差進行檢驗。,適用於對多重一階單整I(1)序列進行協整檢驗。JJ檢驗有兩種:特徵值軌跡檢驗和最大特徵值檢驗。我們可以調用urca包中的ca.jo命令完成這兩種檢驗。
  • R語言 小wald檢驗_lm檢驗 wald檢驗 - CSDN
    用R語言遇到的一些問題。經常看到rcs()函數,比如擬合回歸時:f <- cph(S ~ rcs(age,4) + sex, x=T, y=T)。
  • r 秩和檢驗 - CSDN
    所述配對雙樣品的Wilcoxon檢驗一種的非參數檢驗,其可以被用於比較樣品的兩個獨立數據。 本文介紹如何在ř中計算兩個樣本的秩檢驗。
  • R語言:t檢驗
    BioNews,專注於報導生命科學領域相關新聞,長按下方二維碼即可關注"BioNews"(id : iBioNews)1. t分布(不同自由度)了解r語言幾個函數單樣本t檢驗(使用教材光碟血紅蛋白數據: 例03-05.sav)前提條件:取自正態分布的小樣本(<=60, 偏態用秩和檢驗);或者取自任意分布的大樣本(>60)# install.packages("memisc")library(memisc)## Loading required package: lattice
  • r語言檢驗 是否相關 - CSDN
    #分析:按題意,需檢驗#H0: μ ≤ 225 H1: μ > 225#此問題屬於單邊檢驗問題,可以使用R語言t.test#t.test(x,y=NULL,alternative=c(「two.sided」,「less」,「greater」),mu=0,paired=FALSE,var.equal=FALSE,conf.level=0.95
  • r語言 t檢驗 假設 - CSDN
    假設檢驗 -T檢驗 -F檢驗 -卡方檢驗 -正太性檢驗T檢驗2兩樣本的T檢驗 -有原始數據的獨立兩樣本T檢測 -有原始數據的配對T檢測 實例如下: Wage 數據中大學學歷的收入和中學一樣嗎
  • r語言重格蘭傑因果檢驗代碼_r語言格蘭傑因果檢驗代碼 - CSDN
    本博客在另外一篇文章中(參考文末給出的資料連結【1】)介紹過在R語言中進行格蘭傑因果檢驗的方法,本文將在解釋格蘭傑因果檢驗原理的基礎上,演示在Python中進行格蘭傑因果檢驗的具體步驟。二、Granger因果關係檢驗 變量X是否為變量Y的Granger原因,是可以檢驗的。 檢驗X是否為引起Y變化的Granger原因的過程如下:第一步:檢驗原假設「H0:X不是引起Y變化的Granger原因」。
  • r語言 平穩性檢驗 - CSDN
    這一部分是時間序列預處理R語言的實現。目標是將課本和上課知識點整合。老師是用一節課講完的,本篇文章只做了平穩性檢驗~~~下一篇再寫純隨機性檢驗全部代碼yield <- c(15.2,16.9,15.3,14.9,15.7,15.1,16.7)par(mfrow=c(1,2))plot(yield)yield <- ts(yield,start = 1884)plot(yield)help(plot)plot(yield,
  • 【R語言】相關性分析、相關係數的顯著性檢驗及可視化
    本篇文章介紹基於R語言的相關性分析、相關係數的顯著性檢驗及可視化,該教程為個人筆記,大家也可參考學習,不足之處也歡迎大家批評指正!相關性分析用於評估兩個或多個變量之間的關聯,能通過定量指標描述變量之間的強弱、直接或間接聯繫。