使用R语言进行协整关系检验协整检验是为了检验非平稳序列的因果关系,协整检验是解决伪回归为问题的重要方法。首先回归伪回归例子:伪回归Spurious regression伪回归方程的拟合优度、显著性水平等指标都很好,但是其残差序列是一个非平稳序列,拟合一个伪回归:#调用相关R包library(lmtest)library(tseries)#模拟序列set.seed(123456)e1=rnorm(500)e2=rnorm(500)trd=1:500y1=0.8*trd+cumsum(e1)y2=0.6*trd+cumsum(e2)sr.reg=lm(y1~y2)#提取回归残差error=residuals(sr.reg)#作残差散点图plot(error, main="Plot of error")#对残差进行单位根检验adf.test(error)## Dickey-Fuller = -2.548, Lag order = 7, p-value = 0.3463## alternative hypothesis: stationary#伪回归结果,相关参数都显著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-16dwtest(sr.reg)## DW = 0.0172, p-value <2.2e-16恩格尔-格兰杰检验Engle-Granger第一步:建立两变量(y1,y2)的回归方程,第二部:对该回归方程的残差(resid)进行单位根检验其中,原假设两变量不存在协整关系,备择假设是两变量存在协整关系。利用最小二乘法对回归方程进行估计,从回归方程中提取残差进行检验。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: stationaryerror.lagged=error[-c(99,100)]#建立误差修正模型ECM.REGdy1=diff(y1)dy2=diff(y2)diff.dat=data.frame(embed(cbind(dy1, dy2),2))#emed表示嵌入时间序列dy1,dy2到diff.datcolnames(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-16par(mfrow=c(2,2))plot(ecm.reg)Johansen-Juselius(JJ)协整检验法,该方法是一种用向量自回归(VAR)模型进行检验的方法,适用于对多重一阶单整I(1)序列进行协整检验。JJ检验有两种:特征值轨迹检验和最大特征值检验。我们可以调用urca包中的ca.jo命令完成这两种检验。其语法:ca.jo(x, type = c("eigen", "trace"), ecdet = c("none", "const", "trend"), K = 2,spec=c("longrun", "transitory"), season = NULL, dumvar = NULL)其中:x为矩阵形式数据框;type用来设置检验方法;ecdet用于设置模型形式:none表示不带截距项,const表示带常数截距项,trend表示带趋势项。K表示自回归序列的滞后阶数;spec表示向量误差修正模型反映的序列间的长期或短期关系;season表示季节效应;dumvar表示哑变量设置。set.seed(12345)e1=rnorm(250,0,0.5)e2=rnorm(250,0,0.5)e3=rnorm(250,0,0.5)#模拟没有移动平均的向量自回归序列;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.ar1y2=-0.3*y3+u2.ar1#合并y1,y2,y3构成进行JJ检验的数据库;y.mat=data.frame(y1, y2, y3)#调用urca包中cajo命令对向量自回归序列进行JJ协整检验vecm=ca.jo(y.mat)jo.results=summary(vecm)#cajorls命令可以得到限制协整阶数的向量误差修正模型的最小二乘法回归结果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你在建立网络的时候不是用了net=newff(……)吗?这个net就是输出的结果。newff函数只是初始化一个神经网络,之后还得用train函数训练,训练好的net就是你要的网络。newff函数的格式为:net=newff(PR,[S1 S2 ...SN],{TF1 TF2...TFN},BTF,BLF,PF),函数newff建立一个可训练的前馈网络。输入参数说明:PR:Rx2的矩阵以定义R个输入向量的最小值和最大值;Si:第i层神经元个数;TFi:第i层的传递函数,默认函数为tansig函数;BTF:训练函数,默认函数为trainlm函数;BLF:权值/阀值学习函数,默认函数为learngdm函数;PF:性能函数,默认函数为mse函数。
使用R语言进行协整关系检验
给您推荐相同类型的内容:
js如何导出exel文件?
简单的办法:使用js生成一个table,可以直接复制到excel中,网上有很多表格插件。复杂的办法:js传递数据到服务器,服务器生成表格后返回一个下载链接。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内如何使电脑字体变大
电脑把字体变大的操作如下:1、首先,打开电脑,点击右键,就会出现一个对话框,在最下面有个个性化,单击‘个性化’去进行设置。2、进入了个性化设置后,可以看到左上角有个控制面板主页,点击进去。也可以从开始-控制面板里面进去,都是一样的。3、进入CSS主要有几种引用方法? 分别怎样实现的?
css主要有三种引用方法:1,内部引用,在html文档中在<style>标签里面写的css样式<style> bdoy{font-size:14px} <style&电脑开机只显示英文怎么办?
电脑开机显示英文字母是分很多种类的有的是系统崩溃,硬盘损坏,蓝屏,以及coms电池没电了。等等情况所以具体情况会出现具体对待情况。第一种情况就是电脑系统崩溃了,或者电脑找不到硬盘了,硬盘损坏了就会显示这种情况,解决办法的话就是首先检查硬盘问css ps倒过来
css可以通过perspective属性来实现。ps可以直接通过滤镜中的翻转效果实现。对于ps,首先打开Photoshop,导入需要编辑的图片,用选取工具选定图片,在工具栏中打开滤镜效果,选择反转效果即可。对于css,css实现翻转效果的方js 怎么给canvas里画多个矩形并分别给它们加层级
本文实例讲述了js+canvas绘制矩形的方法。分享给大家供大家参考,具体如下:运行效果截图如下:具体代码如下:<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 Transitijs插件3d图片轮播,可以控制图片数量的(只有四张图片)
漂亮jQuery 3D动画图片轮播切换特效插件jquery.slicebox.js,基于jQuery,插件采用CSS 3D 动画效果,支持事件Callback调用,支持参数自定义配置,如:speed:600 切换速度、autoplay:trvue报错createscriptvm.js139
Vue报错createscriptvmjs139的原因通常是因为使用了不兼容的浏览器,建议检查一下使用的浏览器是否已更新到最新版本,或者尝试使用其他浏览器来运行Vue代码以避免出现这个错误。js引擎通常被称作一种虚拟机(可能是js并没有明确b站视频怎么下载到电脑上面?
电脑b站下载视频的步骤如下:1、打开任意一个浏览器。2、在百度中搜索哔哩哔哩。3、然后在搜索结果中点击哔哩哔哩官网,进入页面。4、进入官网之后,随便点击一个分类进入。5、然后找到一个你想要下载的视频,点击进入。6、进入视频页面之后,可以看CSS中边界距问题
可以的,只要你的表格没有设定固定的宽的高就可以。你用CSS的外边距margin的属性来设置IMG就可以了。比如:你在CSS中加入.img{margin:20px 20px} 这样就可以了边界(margin):元素周围生成额外的空白区。“空白css三种引入方式
CSS三种引入方式:1. 通过外部样式表(external style sheets)引入;2. 通过内部样式表(internal style sheets)引入;3. 通过内联样式(inline styles)引入。拓展:外部样式表是指将css滑动div不流畅怎么回事
css滑动div不流畅是因为使用了scroll属性。根据查询相关信息,div或模块使用了overflow:scroll属性,在iOS系统的手机上浏览时,则会出现明显的卡顿现象,但是在android系统的手机上则不会出现该问题。以下代码可解决没有电脑怎么设置路由器密码?
没有电脑也可以通过手机设置路由器wifi密码。路由器设置可以参考下面方法:1.将宽带猫接出的或者入户网线插入到路由器WLAN接口中,然后在通过无线网络连接手机。2.使用手机打开浏览器,在浏览器地址栏输入路由器管理页面地址,可以参考说明书查找JS中DOM事件的三个阶段
捕获阶段是先从父元素开始一级级向上查询子元素的 冒泡阶段就是事件从最顶层的子节点一步步冒泡到各级父元素阶段addEventListener("eventName", doSomething, false) ,电脑任务栏图标怎么调整大小
电脑任务栏主要由开始菜单、应用程序区、语言选项带和托盘区组成,那电脑任务栏图标怎么调整大小的呢,让我们一起来看看吧~ 电脑任务栏图标怎么调整大小windows系统 1、打开电脑windows设置,点击个性化选项。css中把所有的图片放到一张图片上,然后通过定位来实现图片的使用,谁懂这方面的更多,请留言
哈哈。这问题直接Q问我就是了。亮子。这个是css sprite 也就叫css精灵 、css 雪碧。其实就是,预先把网站上用到的小图片 合到一张图片上,体积反而会变小,且可以减轻服务器负担,使页面加载速度更快。具体实现方法利用css的背景图片JS计算求整数
document.form1.text1.value = Math.floor(a)向下取整,结果是6顺便说一下:document.form1.text1.value = Math.ceil(a)向上取整,结果是7可以直接将数字进行计算f编写一个JavaScript程序,在页面关闭时,弹出一个提示框?
这个主要就是监听页面的unload事件,但是这个事件有些特殊,主动调用alert之类的方法可能不会显示,而且还跟浏览器版本有关系。window.onbeforeunload = function(event){return '怎么看电脑有没有无线网卡
1、点击电脑左下角的开始图标。2、点击“控制面板”。3、点击“设备管理器”。4、点击“网络适配器”就可以看见我们的无线网卡了。5、我们还可以点击电脑右下角的网络图标。6、选择“打开网络和共享中心”。7、选择“更改适配电脑开机显示无视频输入,主机一切正常怎么回事
电脑开机显示无视频输入的原因是系统错误导致的,具体解决方法步骤如下:1、当电脑启动后显示器出现无视频输入时,首先关闭电脑,然后检查显示器的连接是滞牢固,可以重新拔出再连接。2、再检查主机的视频连接是否牢固,同样的先拔出来再插进去。3、然后css3如何实现边框阴影
我们在制作网页的时候可以用CSS3添加边框,那么如果要给边框添加阴影该怎么做呢?下面我给大家分享一下。工具材料SublimeText首先打开Sublime Text软件,新建一个HTML文档,如下图所示 然后在html文电缆出铜率的计算表
电缆出铜率=电缆净铜重量电缆毛重*100电缆(electric cablepower cable):通常是由几根或几组导线组成。 定义1:由一根或多根相互绝缘的导体和外包绝缘保护层制成,将电力或信息从一处传输到另一处的导线。 定义2:通常电脑怎么打i符号
电脑中的符号分为两种:一种是通过键盘直接输入的符号,一种是需要借助工具才能输入的符号。第一种:通过键盘直接输入的符号。通过键盘直接输入的符号也分为两种:一直全角符号,一种是半角符号。全角符号是占2个字符,半角符号是占一个字符。方法为在电脑键盘上“”这个斜杠怎么打啊
打出这个符号的具体操作如下:1.在很多时候,需要在打字的时候输入斜杠或者反斜杠 ,作为一种间隔符号来使用,用来分隔字体。2.但是如果在中文状态下,找到键盘上的键,就只会打出顿号,那怎么才能打出这个符号呢3.只需要将键盘输入法的状态css 怎么设置文字在图片上并居中
1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的<style>标签中,输入css代码:span {position: absolutetop: 45pxlefjs和css怎么实现收缩和展开?
给你举个例子:<script language="javascript">function show_div(){ var obj_div=document.getElqml与qt之间的关系是什么?二者如何结合应用?
qt是一个运行库。qml是基于qt的一种脚本语言(类似css+javascript),如果想运行qml,必须先安装qt运行库。编写qt应用程序需要有C++基础,为了让开发简单一些,发明一个qml语言来用。模态窗体已经成为Web开发人员设计界网页编程,如何用js创建一个按钮
1、创建一个元素时,使用createElement()函数2、设置元素属性可以有以下两种常用方式,首先获得具体元素的引用,a)然后使用elementName.id=""设置她的id属性,同样可以设置name等属性,具体针(十五)Vue3.x中我们将采用mitt实现全局事件总成
1、前言:由于Vue3.x中删除了off,因此不能借助于一个单独的Vue实例来实现全局事件的发布和订阅与取消订阅(也就是跨组件通讯)。 2、概述:mitt是一个三方库,npm安装:npm install -D mitt 3、使光纤路由器怎么直接连接电脑
一、连接方法可以参考下图:二、硬件连接完毕后需要对路由器进行参数设置才可以使用的,具体的设置方法如下:1.首先连接线路,可以参考上图2.线路连接完毕后,打开浏览器输入路由器的管理地址和管理密码然后进入路由器后台(具体路由器的登录地址和登