99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁(yè)精彩閱讀使用R語(yǔ)言進(jìn)行協(xié)整關(guān)系檢驗(yàn)
使用R語(yǔ)言進(jìn)行協(xié)整關(guān)系檢驗(yàn)
2018-05-27
收藏

使用R語(yǔ)言進(jìn)行協(xié)整關(guān)系檢驗(yàn)

協(xié)整檢驗(yàn)是為了檢驗(yàn)非平穩(wěn)序列的因果關(guān)系,協(xié)整檢驗(yàn)是解決偽回歸為問題的重要方法。首先回歸偽回歸例子:

偽回歸Spurious regression 偽回歸方程的擬合優(yōu)度、顯著性水平等指標(biāo)都很好,但是其殘差序列是一個(gè)非平穩(wěn)序列,擬合一個(gè)偽回歸:


#調(diào)用相關(guān)R包

library(lmtest)

library(tseries)

#模擬序列

set.seed(123456)

e1 = rnorm(500)

e2 = rnorm(500)

trd = 1:500

y1 = 0.8 * trd + cumsum(e1)

y2 = 0.6 * trd + cumsum(e2)

sr.reg = lm(y1 ~ y2)

#提取回歸殘差

error = residuals(sr.reg)

#作殘差散點(diǎn)圖

plot(error, main = "Plot of error")

#對(duì)殘差進(jìn)行單位根檢驗(yàn)

adf.test(error)

## Dickey-Fuller = -2.548, Lag order = 7, p-value = 0.3463

## alternative hypothesis: stationary

#偽回歸結(jié)果,相關(guān)參數(shù)都顯著

summary(sr.reg)

## Residuals:

## Min 1Q Median 3Q Max

## -30.654 -11.526 0.359 11.142 31.006

## Coefficients:

## Estimate Std. Error t value Pr(>|t|)

## (Intercept) -29.32697 1.36716 -21.4 <2e-16 ***

## y2 1.44079 0.00752 191.6 <2e-16 ***

## Residual standard error: 13.7 on 498 degrees of freedom

## Multiple R-squared: 0.987, Adjusted R-squared: 0.987

## F-statistic: 3.67e+04 on 1 and 498 DF, p-value: <2e-16


dwtest(sr.reg)

## DW = 0.0172, p-value < 2.2e-16

恩格爾-格蘭杰檢驗(yàn)Engle-Granger 第一步:建立兩變量(y1,y2)的回歸方程, 第二部:對(duì)該回歸方程的殘差(resid)進(jìn)行單位根檢驗(yàn)其中,原假設(shè)兩變量不存在協(xié)整關(guān)系,備擇假設(shè)是兩變量存在協(xié)整關(guān)系。利用最小二乘法對(duì)回歸方程進(jìn)行估計(jì),從回歸方程中提取殘差進(jìn)行檢驗(yàn)。

set.seed(123456)

e1 = rnorm(100)

e2 = rnorm(100)

y1 = cumsum(e1)

y2 = 0.6 * y1 + e2

# (偽)回歸模型

lr.reg = lm(y2 ~ y1)

error = residuals(lr.reg)

adf.test(error)

## Dickey-Fuller = -3.988, Lag order = 4, p-value = 0.01262

## alternative hypothesis: stationary

error.lagged = error[-c(99, 100)]

# 建立誤差修正模型ECM.REG

dy1 = diff(y1)

dy2 = diff(y2)

diff.dat = data.frame(embed(cbind(dy1, dy2), 2)) #emed表示嵌入時(shí)間序列dy1,dy2到diff.dat

colnames(diff.dat) = c("dy1", "dy2", "dy1.1", "dy2.1")

ecm.reg = lm(dy2 ~ error.lagged + dy1.1 + dy2.1, data =diff.dat)

summary(ecm.reg)

## Residuals:

## Min 1Q Median 3Q Max

## -2.959 -0.544 0.137 0.711 2.307

## Coefficients:

## Estimate Std. Error t value Pr(>|t|)

## (Intercept) 0.0034 0.1036 0.03 0.97

## error.lagged -0.9688 0.1585 -6.11 2.2e-08 ***

## dy1.1 0.8086 0.1120 7.22 1.4e-10 ***

## dy2.1 -1.0589 0.1084 -9.77 5.6e-16 ***

## Residual standard error: 1.03 on 94 degrees of freedom

## Multiple R-squared: 0.546, Adjusted R-squared: 0.532

## F-statistic: 37.7 on 3 and 94 DF, p-value: 4.24e-16

par(mfrow = c(2, 2))

plot(ecm.reg)

Johansen-Juselius(JJ)協(xié)整檢驗(yàn)法,該方法是一種用向量自回歸(VAR)模型進(jìn)行檢驗(yàn)的方法,適用于對(duì)多重一階單整I(1)序列進(jìn)行協(xié)整檢驗(yàn)。JJ檢驗(yàn)有兩種:特征值軌跡檢驗(yàn)和最大特征值檢驗(yàn)。我們可以調(diào)用urca包中的ca.jo命令完成這兩種檢驗(yàn)。其語(yǔ)法:

ca.jo(x, type = c("eigen", "trace"), ecdet = c("none", "const", "trend"), K = 2,spec=c("longrun", "transitory"), season = NULL, dumvar = NULL)

其中:x為矩陣形式數(shù)據(jù)框;type用來設(shè)置檢驗(yàn)方法;ecdet用于設(shè)置模型形式:none表示不帶截距項(xiàng),const表示帶常數(shù)截距項(xiàng),trend表示帶趨勢(shì)項(xiàng)。K表示自回歸序列的滯后階數(shù);spec表示向量誤差修正模型反映的序列間的長(zhǎng)期或短期關(guān)系;season表示季節(jié)效應(yīng);dumvar表示啞變量設(shè)置。


set.seed(12345)


e1=rnorm(250,0,0.5)


e2=rnorm(250,0,0.5)


e3=rnorm(250,0,0.5)


#模擬沒有移動(dòng)平均的向量自回歸序列;


u1.ar1=arima.sim(model=list(ar=0.75), innov=e1, n=250)


u2.ar1=arima.sim(model=list(ar=0.3), innov=e2, n=250)


y3=cumsum(e3)


y1=0.8*y3+u1.ar1


y2=-0.3*y3+u2.ar1


#合并y1,y2,y3構(gòu)成進(jìn)行JJ檢驗(yàn)的數(shù)據(jù)庫(kù);


y.mat=data.frame(y1, y2, y3)


#調(diào)用urca包中cajo命令對(duì)向量自回歸序列進(jìn)行JJ協(xié)整檢驗(yàn)


vecm=ca.jo(y.mat)


jo.results=summary(vecm)#cajorls命令可以得到限制協(xié)整階數(shù)的向量誤差修正模型的最小二乘法回歸結(jié)果


vecm.r2=cajorls(vecm, r=2);vecm.r2


## Call:lm(formula = substitute(form1), data = data.mat)


## Coefficients:


## y1.d y2.d y3.d


## ect1 -0.33129 0.06461 0.01268


## ect2 0.09447 -0.70938 -0.00916


## constant 0.16837 -0.02702 0.02526


## y1.dl1 -0.22768 0.02701 0.06816


## y2.dl1 0.14445 -0.71561 0.04049


## y3.dl1 0.12347 -0.29083 -0.07525


## $beta


## ect1 ect2


## y1.l2 1.000e+00 0.0000


## y2.l2 -3.402e-18 1.0000


## y3.l2 -7.329e-01 0.2952

數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼

若不方便掃碼,搜微信號(hào):CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測(cè)極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請(qǐng)參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請(qǐng)輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請(qǐng)輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }