4时间序列参数估计

时间序列模型参数估计

1 理论基础

1.1 矩估计

1.1.1 AR 模型

矩估计法参数估计的思路:

即从样本中依次求中r k 然后求其对应的参数Φk 值

方差:

1.1.2 MA 模型

对于MA 模型采用矩估计是比较不精确的,所以这里不予讨论

1.1.3 ARMA (1,1)

矩估计法参数估计的思路:

方差:

1.2 最小二乘估计

1.2.1 AR 模型

最小二乘参数估计的思路:

对于AR (P )而言也可以得到类似矩估计得到的方程,即最小二乘与矩估计得到的估计量相同。

1.2.2 MA 模型

最小二乘参数估计的思路:

1.2.3 ARMA 模型

最小二乘参数估计的思路:

1.3 极大似然估计与无条件最小二乘估计

2 R 中如何实现时间序列参数估计

2.1 对于AR 模型

ar(x, aic = TRUE, order.max = NULL,

method=c("yule-walker", "burg", "ols", "mle", "yw"), na.action, series, ...)

> ar(ar1.s,order.max=1,AIC=F,method='yw')#即矩估计 Call:

ar(x = ar1.s, order.max = 1, method = "yw", AIC = F) Coefficients: 1

0.8314

Order selected 1 sigma^2 estimated as 1.382

> ar(ar1.s,order.max=1,AIC=F,method='ols')#最小二乘估计 Call:

ar(x = ar1.s, order.max = 1, method = "ols", AIC = F) Coefficients: 1

0.857

Intercept: 0.02499 (0.1308)

Order selected 1 sigma^2 estimated as 1.008

> ar(ar1.s,order.max=1,AIC=F,method='mle')#极大似然估计 Call:

ar(x = ar1.s, order.max = 1, method = "mle", AIC = F) Coefficients: 1

0.8924

Order selected 1 sigma^2 estimated as 1.041

采用自编函数总结三个不同的估计值

> Myar(ar2.s,order.max=3)

最小二乘估计 矩估计 极大似然估计

1 1.5137146 1.4694476 1.5061369

2 -0.8049905 -0.7646034 -0.7964453

2.2 对于ARMA 模型

arima(x, order = c(0, 0, 0), seasonal = list(order = c(0, 0, 0), period = NA),

xreg = NULL, include.mean = TRUE, transform.pars = TRUE, fixed = NULL, init = NULL, method = c("CSS-ML", "ML", "CSS"), n.cond, optim.control = list(), kappa = 1e+06, io = NULL, xtransf, transfer = NULL)

order 的三个参数分别代表AR ,差分 MA的阶数

> arima(arma11.s,order=c(1,0,1),method='CSS') Call: arima(x = arma11.s, order = c(1, 0, 1), method = "CSS") Coefficients: ar1 ma1 intercept

0.5586 0.3669 0.3928 s.e. 0.1219 0.1564 0.3380

sigma^2 estimated as 1.199: part log likelihood = -150.98

> arima(arma11.s,order=c(1,0,1),method='ML') Call: arima(x = arma11.s, order = c(1, 0, 1), method = "ML") Coefficients:

ar1 ma1 intercept

0.5647 0.3557 0.3216

s.e. 0.1205 0.1585 0.3358

sigma^2 estimated as 1.197: log likelihood = -151.33, aic = 308.65

采用自编函数总结三个不同的估计值

> Myarima(arma11.s,order=c(1,0,1)) $coef

条件SS 估计 极大似然估计 条件似然估计

ar1 0.5585828 0.5647477 0.5647498

ma1 0.3668814 0.3556965 0.3556973

intercept 0.3927654 0.3216166 0.3216152

$log

条件SS 估计 极大似然估计 条件似然估计

[1,] -150.984 -151.3268 -151.3268

$sigma2

条件SS 估计 极大似然估计 条件似然估计

[1,] 1.199378 1.196984 1.196984

$aic

条件SS 估计 极大似然估计 条件似然估计

[1,] NA 308.6537 308.6537

2.3 采用自助法arima.boot()

此函数估计的是参数的取值置信区间,而不是指具体的某个值,与arima 是不同的。

> res=arima(sqrt(hare),order=c(3,0,0),include.mean=T) > set.seed(12345)

> # Method I以最初三个观测为条件,并假设误差服从正态分布,得到95%的置信区间quantile 用于计算置信区间值,signif 类似于四舍五入函数,保留有效数值。

>

coefm.cond.norm =arima.boot(res,cond.boot=T,is.normal=T,B=1000,init=sqrt(hare))

> signif(apply(coefm.cond.norm,2,function(x){quantile(x,c(.025,.975),na.rm=T)}),3) ar1 ar2 ar3 intercept noise var 2.5% 0.593 -0.667 -0.6740 5.12 0.548

97.5% 1.280 0.244 -0.0135 6.38 1.540 >

> # Method II 假设误差并不服从正态分布,而是需要从样本抽样中得到coefm.cond.replace =arima.boot(res,cond.boot=T,is.normal=F,B=1000,init=sqrt(hare))

>

signif(apply(coefm.cond.replace,2,function(x){quantile(x,c(.025,.975),na.rm=T)}),3)

ar1 ar2 ar3 intercept noise var

2.5% 0.611 -0.700 -0.6720 4.98 0.516

97.5% 1.300 0.241 -0.0417 6.32 1.500

> # Method III基于平稳自助法的置信区间,且误差服从正态分布 >

coefm.norm =arima.boot(res,cond.boot=F,is.normal=T,ntrans=100,B=1000,init=sqrt(hare))

>

signif(apply(coefm.norm,2,function(x){quantile(x,c(.025,.975),na.rm=T)}),3)

ar1 ar2 ar3 intercept noise var

2.5% 0.687 -0.747 -0.6600 4.99 0.508 97.5% 1.380 0.192 -0.0168 6.33 1.500 >

> # Method IV基于平稳自助法的置信区间,且误差不服从正态分布

coefm.replace =arima.boot(res,cond.boot=F,is.normal=F,ntrans=100,B=1000,init=sqrt(hare))

>

signif(apply(coefm.replace,2,function(x){quantile(x,c(.025,.975),na.rm=T)}),3)

ar1 ar2 ar3 intercept noise var

2.5% 0.70 -0.715 -0.6620 4.98 0.47

97.5% 1.36 0.183 -0.0187 6.30 1.50

3 附自编函数

3.1 Myar

#用于自回归模型的参数估计,整合矩估计,最小二乘估计,以及极大似然估计 #该函数用于对时间序列中心化数据(因此截距项一定为0)估计AR 模型的参数,AIC 为真时,滞后项根据AIC 准则确定,为假时则根据设置的order.max 设定

Myar=function(tsdata, order.max = 1,AIC = F){

library(TSA)

ols

yw

mle

olscoef

ywcoef

mlecoef

result=data.frame(olscoef,ywcoef,mlecoef)

colnames(result)=c('最小二乘估计',' 矩估计',' 极大似然估计') return(result)

}

3.2 Myarima

#用于自回归模型的参数估计,整合矩估计,最小二乘估计,以及极大似然估计 #该函数用于对时间序列中心化数据(因此截距项一定为0)估计AR 模型的参数,AIC 为真时,滞后项根据AIC 准则确定,为假时则根据设置的order.max 设定

Myarima=function(tsdata, order=c(0,0,0)){

library(TSA)

result=NULL

css

ml

cssml

result$coef=cbind(css$coef,ml$coef,cssml$coef)

result$log=cbind(css$log,ml$log,cssml$log)

result$sigma2=cbind(css$sigma2,ml$sigma2,cssml$sigma2)

result$aic=cbind(NA,ml$aic,cssml$aic)

colnames(result$coef)=c('条件SS 估计',' 极大似然估计',' 条件似然估计') colnames(result$log)=c('条件SS 估计',' 极大似然估计',' 条件似然估计') colnames(result$aic)=c('条件SS 估计',' 极大似然估计',' 条件似然估计') colnames(result$sigma2)=c('条件SS 估计',' 极大似然估计',' 条件似然估计')

return(result) }

时间序列模型参数估计

1 理论基础

1.1 矩估计

1.1.1 AR 模型

矩估计法参数估计的思路:

即从样本中依次求中r k 然后求其对应的参数Φk 值

方差:

1.1.2 MA 模型

对于MA 模型采用矩估计是比较不精确的,所以这里不予讨论

1.1.3 ARMA (1,1)

矩估计法参数估计的思路:

方差:

1.2 最小二乘估计

1.2.1 AR 模型

最小二乘参数估计的思路:

对于AR (P )而言也可以得到类似矩估计得到的方程,即最小二乘与矩估计得到的估计量相同。

1.2.2 MA 模型

最小二乘参数估计的思路:

1.2.3 ARMA 模型

最小二乘参数估计的思路:

1.3 极大似然估计与无条件最小二乘估计

2 R 中如何实现时间序列参数估计

2.1 对于AR 模型

ar(x, aic = TRUE, order.max = NULL,

method=c("yule-walker", "burg", "ols", "mle", "yw"), na.action, series, ...)

> ar(ar1.s,order.max=1,AIC=F,method='yw')#即矩估计 Call:

ar(x = ar1.s, order.max = 1, method = "yw", AIC = F) Coefficients: 1

0.8314

Order selected 1 sigma^2 estimated as 1.382

> ar(ar1.s,order.max=1,AIC=F,method='ols')#最小二乘估计 Call:

ar(x = ar1.s, order.max = 1, method = "ols", AIC = F) Coefficients: 1

0.857

Intercept: 0.02499 (0.1308)

Order selected 1 sigma^2 estimated as 1.008

> ar(ar1.s,order.max=1,AIC=F,method='mle')#极大似然估计 Call:

ar(x = ar1.s, order.max = 1, method = "mle", AIC = F) Coefficients: 1

0.8924

Order selected 1 sigma^2 estimated as 1.041

采用自编函数总结三个不同的估计值

> Myar(ar2.s,order.max=3)

最小二乘估计 矩估计 极大似然估计

1 1.5137146 1.4694476 1.5061369

2 -0.8049905 -0.7646034 -0.7964453

2.2 对于ARMA 模型

arima(x, order = c(0, 0, 0), seasonal = list(order = c(0, 0, 0), period = NA),

xreg = NULL, include.mean = TRUE, transform.pars = TRUE, fixed = NULL, init = NULL, method = c("CSS-ML", "ML", "CSS"), n.cond, optim.control = list(), kappa = 1e+06, io = NULL, xtransf, transfer = NULL)

order 的三个参数分别代表AR ,差分 MA的阶数

> arima(arma11.s,order=c(1,0,1),method='CSS') Call: arima(x = arma11.s, order = c(1, 0, 1), method = "CSS") Coefficients: ar1 ma1 intercept

0.5586 0.3669 0.3928 s.e. 0.1219 0.1564 0.3380

sigma^2 estimated as 1.199: part log likelihood = -150.98

> arima(arma11.s,order=c(1,0,1),method='ML') Call: arima(x = arma11.s, order = c(1, 0, 1), method = "ML") Coefficients:

ar1 ma1 intercept

0.5647 0.3557 0.3216

s.e. 0.1205 0.1585 0.3358

sigma^2 estimated as 1.197: log likelihood = -151.33, aic = 308.65

采用自编函数总结三个不同的估计值

> Myarima(arma11.s,order=c(1,0,1)) $coef

条件SS 估计 极大似然估计 条件似然估计

ar1 0.5585828 0.5647477 0.5647498

ma1 0.3668814 0.3556965 0.3556973

intercept 0.3927654 0.3216166 0.3216152

$log

条件SS 估计 极大似然估计 条件似然估计

[1,] -150.984 -151.3268 -151.3268

$sigma2

条件SS 估计 极大似然估计 条件似然估计

[1,] 1.199378 1.196984 1.196984

$aic

条件SS 估计 极大似然估计 条件似然估计

[1,] NA 308.6537 308.6537

2.3 采用自助法arima.boot()

此函数估计的是参数的取值置信区间,而不是指具体的某个值,与arima 是不同的。

> res=arima(sqrt(hare),order=c(3,0,0),include.mean=T) > set.seed(12345)

> # Method I以最初三个观测为条件,并假设误差服从正态分布,得到95%的置信区间quantile 用于计算置信区间值,signif 类似于四舍五入函数,保留有效数值。

>

coefm.cond.norm =arima.boot(res,cond.boot=T,is.normal=T,B=1000,init=sqrt(hare))

> signif(apply(coefm.cond.norm,2,function(x){quantile(x,c(.025,.975),na.rm=T)}),3) ar1 ar2 ar3 intercept noise var 2.5% 0.593 -0.667 -0.6740 5.12 0.548

97.5% 1.280 0.244 -0.0135 6.38 1.540 >

> # Method II 假设误差并不服从正态分布,而是需要从样本抽样中得到coefm.cond.replace =arima.boot(res,cond.boot=T,is.normal=F,B=1000,init=sqrt(hare))

>

signif(apply(coefm.cond.replace,2,function(x){quantile(x,c(.025,.975),na.rm=T)}),3)

ar1 ar2 ar3 intercept noise var

2.5% 0.611 -0.700 -0.6720 4.98 0.516

97.5% 1.300 0.241 -0.0417 6.32 1.500

> # Method III基于平稳自助法的置信区间,且误差服从正态分布 >

coefm.norm =arima.boot(res,cond.boot=F,is.normal=T,ntrans=100,B=1000,init=sqrt(hare))

>

signif(apply(coefm.norm,2,function(x){quantile(x,c(.025,.975),na.rm=T)}),3)

ar1 ar2 ar3 intercept noise var

2.5% 0.687 -0.747 -0.6600 4.99 0.508 97.5% 1.380 0.192 -0.0168 6.33 1.500 >

> # Method IV基于平稳自助法的置信区间,且误差不服从正态分布

coefm.replace =arima.boot(res,cond.boot=F,is.normal=F,ntrans=100,B=1000,init=sqrt(hare))

>

signif(apply(coefm.replace,2,function(x){quantile(x,c(.025,.975),na.rm=T)}),3)

ar1 ar2 ar3 intercept noise var

2.5% 0.70 -0.715 -0.6620 4.98 0.47

97.5% 1.36 0.183 -0.0187 6.30 1.50

3 附自编函数

3.1 Myar

#用于自回归模型的参数估计,整合矩估计,最小二乘估计,以及极大似然估计 #该函数用于对时间序列中心化数据(因此截距项一定为0)估计AR 模型的参数,AIC 为真时,滞后项根据AIC 准则确定,为假时则根据设置的order.max 设定

Myar=function(tsdata, order.max = 1,AIC = F){

library(TSA)

ols

yw

mle

olscoef

ywcoef

mlecoef

result=data.frame(olscoef,ywcoef,mlecoef)

colnames(result)=c('最小二乘估计',' 矩估计',' 极大似然估计') return(result)

}

3.2 Myarima

#用于自回归模型的参数估计,整合矩估计,最小二乘估计,以及极大似然估计 #该函数用于对时间序列中心化数据(因此截距项一定为0)估计AR 模型的参数,AIC 为真时,滞后项根据AIC 准则确定,为假时则根据设置的order.max 设定

Myarima=function(tsdata, order=c(0,0,0)){

library(TSA)

result=NULL

css

ml

cssml

result$coef=cbind(css$coef,ml$coef,cssml$coef)

result$log=cbind(css$log,ml$log,cssml$log)

result$sigma2=cbind(css$sigma2,ml$sigma2,cssml$sigma2)

result$aic=cbind(NA,ml$aic,cssml$aic)

colnames(result$coef)=c('条件SS 估计',' 极大似然估计',' 条件似然估计') colnames(result$log)=c('条件SS 估计',' 极大似然估计',' 条件似然估计') colnames(result$aic)=c('条件SS 估计',' 极大似然估计',' 条件似然估计') colnames(result$sigma2)=c('条件SS 估计',' 极大似然估计',' 条件似然估计')

return(result) }


相关内容

  • 截尾寿命试验中的Bayes估计
  • " " #年$月! ! 第! ) 卷第$期 重庆大学学报 %*+, '&-*./0*'3''356, 73812149 %&'(! " " #! :*-(! ) ! ; *($ #$" " " ! ? " ...

  • 统计和数据
  • 第一章 统计和数据 复习要点 一.基本含义 1.统计就是用来处理数据的,它是关于数据的一门学问. 2.统计学是用以收集数据,分析数据和由数据得出结论的一组概念.原则和方法.统计分析数据的方法大体上可分为描述统计和推断统计两大类. 描述统计是研究数据搜集.处理和描述的统计学方法.其内容包括如何取得研究 ...

  • 线性调频参数估计方法的数学统一
  • 第25卷第8期 信号处理 V01.25.No.8 线性调频参数估计方法的数学统一 李文臣1 王雪松1 刘佳琪2王国玉1 (1.国防科技大学电子科学与工程学院,湖南长沙410073:2.试验物理与计算数学实验室,北京100076) 摘要:本文给出了连续复线性调频(LFM)信号Radon-Wigner变 ...

  • 城市主干路拥挤路段基于地点交通参数的行程速度估计
  • 第40卷 第5期2010年9月 吉林大学学报(工学版) JournalofJilinUniversity(EngineeringandTechnologyEdition) Vol.40 No.5 Sept.2010 城市主干路拥挤路段基于地点交通 参数的行程速度估计 姜桂艳,李继伟,张春勤 (吉林大 ...

  • 计量经济学思考题答案
  • 计量经济学思考题答案 第一章 绪论 1.1怎样理解产生于西方国家的计量经济学能够在中国的经济理论研究和现代化建设中发挥重要作用? 答:计量经济学的产生源于对经济问题的定量研究,这是社会经济发展到一定阶段的客观需要.计量经济学的发展是与现代科学技术成就结合在一起的,它反映了社会化大生产对各种经济因素和 ...

  • 系统辨识大作业
  • 一. 问题描述 考虑仿真对象: z (k ) +0.9z (k -1) +0.15z (k -2) +0.02z (k -3) =0.7u (k -1) -0.15u (k -2) +e (k ) e(k ) +1.0e(k -1) +0.41e(k -2) =λv (k ), v ~N (0,1) ...

  • 参数估计习题
  • 第5章 参数估计练习题 一.选择题 1. 估计量的含义是指( ) A. 用来估计总体参数的统计量的名称 B. 用来估计总体参数的统计量的具体数值 C .总体参数的名称 D .总体参数的具体取值 2.一个95%的置信区间是指( ) A. 总体参数有95%的概率落在这一区间内 B. 总体参数有5%的概率 ...

  • 经济理论与经济管理(1)
  • 经济理论与经济管理 2006年第6期 中国要素产出弹性估计 赵志耘1,刘晓路2,吕冰洋2 3 (11中国科学技术信息研究所,北京 100038;21中国人民大学财政金融学院,北京 100872) [摘 要] .我 :0156,劳动 ,,而劳动产出弹性呈不断上升趋势;,中部地区又高于西部地区;全要素生 ...

  • 计量经济学题库(全)
  • 一.名词解释(每小题3分,共12分) 1.OLS 2.异方差3.多重共线性4.序列相关性 5.相关系数 6.工具变量法:7.计量经济学8.RSS 9最小样本容量 10差分法: 二.单项选择题(每小题1分,共20分) 1. 计量经济模型是指 ( ) A.投入产出模型 B.数学规划模型 C.包含随机方程 ...