使用rstudio, 考虑Moody公司Aaa和Baa级季度债券从1919年1月到2011年11月的月收益率.该数据源于美国圣 路易斯联邦储备银行的 FRED.考虑Aaa债券的月对数收益率序列,建立时间序列模型并对模型进行检验.
时间: 2024-05-31 11:07:19 浏览: 100
learn-git:2021年1月28日使用RStudio学习git和GitHub
首先,我们需要导入数据并绘制Aaa债券的月对数收益率序列图:
```r
library(forecast)
library(tseries)
library(urca)
data <- read.csv("AAA_BAA.csv", header=TRUE)
aaa <- ts(log(data$AAA), start=c(1919,1), frequency=12)
plot(aaa)
```
接下来,我们可以使用自相关函数(ACF)和偏自相关函数(PACF)图来初步判断模型类型:
```r
acf(aaa)
pacf(aaa)
```
根据ACF和PACF图,我们可以初步判断使用ARMA(p,q)模型。为了确定最优的模型,我们可以使用自动ARIMA函数:
```r
model <- auto.arima(aaa)
summary(model)
```
最终得到的模型为ARIMA(1,0,0):
```
ARIMA(1,0,0) with non-zero mean
Coefficients:
ar1 intercept
0.9730 -0.0013
s.e. 0.0063 0.0006
sigma^2 estimated as 0.0001102: log likelihood=2129.69
AIC=-4253.38 AICc=-4253.34 BIC=-4237.11
```
接下来,我们需要对模型进行检验。首先,我们可以检验残差序列是否为白噪声:
```r
checkresiduals(model)
```
检验结果显示,残差序列的ACF和PACF都没有显著超出置信区间,同时Ljung-Box检验的p值也远大于0.05,因此可以认为残差序列为白噪声。接下来,我们可以使用模型进行预测:
```r
forecast <- forecast(model, h=12)
plot(forecast)
```
最终得到的预测结果如下图所示:
![Aaa债券月对数收益率预测图](https://i.loli.net/2021/09/17/qVfQCM6y1esL2In.png)
阅读全文