## 16.3 Confidence intervals for parameters

As discussed in Section 6.4 of Svetunkov (2022), if several vital assumptions (discussed in Section 14) are satisfied and CLT holds, then the distribution of estimates of parameters will follow the Normal one, which will allow us to construct confidence intervals for them. In the case of ETS and ARIMA models in the ADAM framework, the estimated parameters include smoothing, dampening and ARMA parameters together with the initial states’ values. In the case of explanatory variables, the pool of parameters is increased by the coefficients for those variables and their smoothing parameters (if the dynamic model from Section 10.3 is used). And in the case of the intermittent state space model, the parameters will also include the elements of the occurrence part of the model. The CLT should work if:

- Estimates of parameters are consistent (e.g. MSE or Likelihood is used in estimation, see Section 11),
- the parameters do not lie near the bounds,
- the model is correctly specified and
- moments of the distribution of error term are finite.

In the case of ETS and ARIMA, the parameters are bounded, and the estimates might lie near the bounds. This means that the distribution of estimates might not be Normal. However, given that the bounds of the parameters are typically fixed and are forced by the optimiser, the estimates of parameters will follow Rectified Normal distribution (Wikipedia, 2021f). This is important because knowing the distribution, we can derive the confidence intervals for the parameters. We would need to use t-statistics because we estimate the standard errors of parameters. The confidence intervals will be constructed in a conventional way in this case, using the formula (see Section 6.4 of Svetunkov, 2022): \[\begin{equation} \theta_j \in (\hat{\theta_j} + t_{\alpha/2}(df) s_{\theta_j}, \hat{\theta_j} + t_{1-\alpha/2}(df) s_{\theta_j}), \tag{16.2} \end{equation}\] where \(t_{\alpha/2}(df)\) is Student’s t-statistics for \(df=T-k\) degrees of freedom (\(T\) is the sample size and \(k\) is the number of estimated parameters) and \(\alpha\) is the significance level. Then, after constructing the intervals, we can cut their values with the bounds of parameters, thus imposing rectified distribution (t distribution in this case). An example would be the ETS(A,N,N) model, for which the smoothing parameter is typically restricted by (0, 1) region and thus the confidence interval should not go beyond these bounds as well.

To construct the interval, we need to know the standard errors of parameters. Luckily, they can be calculated as square roots of the diagonal of the covariance matrix of parameters (discussed in Section 16.2):

`sqrt(diag(adamETSBJVcov))`

```
## alpha beta phi level trend
## 0.1144386 0.1394695 0.1256504 4.7208625 3.5642472
```

Based on these values and the formula (16.2), we can produce confidence intervals for parameters of any ADAM, which is done in R using the `confint()`

method. For example, here are the intervals for the significance level of 1%:

`confint(adamETSBJ, level=0.99)`

```
## S.E. 0.5% 99.5%
## alpha 0.1144386 0.6517003 1.0000000
## beta 0.1394695 0.0000000 0.6550654
## phi 0.1256504 0.5348598 1.0000000
## level 4.7208625 190.4171720 215.0739522
## trend 3.5642472 -11.7130838 6.9027646
```

In the output above, the distributions for \(\alpha\), \(\beta\) and \(\phi\) are rectified: \(\alpha\) and \(\phi\) are restricted with one from above, while \(\beta\) is restricted with zero from below. To have the bigger picture, we can produce the summary of the model, which will include the table above:

`summary(adamETSBJ, level=0.99)`

```
##
## Model estimated using adam() function: ETS(AAdN)
## Response variable: BJsales
## Distribution used in the estimation: Normal
## Loss function type: likelihood; Loss function value: 241.078
## Coefficients:
## Estimate Std. Error Lower 0.5% Upper 99.5%
## alpha 0.9507 0.1144 0.6517 1.0000 *
## beta 0.2911 0.1395 0.0000 0.6551
## phi 0.8632 0.1257 0.5349 1.0000 *
## level 202.7529 4.7209 190.4172 215.0740 *
## trend -2.3996 3.5642 -11.7131 6.9028
##
## Error standard deviation: 1.384
## Sample size: 140
## Number of estimated parameters: 6
## Number of degrees of freedom: 134
## Information criteria:
## AIC AICc BIC BICc
## 494.1560 494.7876 511.8058 513.3664
```

The output above shows the estimates of parameters and their 99% confidence intervals. For example, based on this output, we can conclude that the uncertainty about the initial trend estimate is considerable, and in the “true model”, it could be either positive or negative (or even close to zero). At the same time, the “true” parameter of the initial level will lie in 99% of the cases between 190.4172 and 215.0740. Just as a reminder, Figure 16.2 shows the model fit and point forecasts for the estimated ETS model on this data.

As another example, we can have a similar summary for ARIMA models in ADAM:

```
<- adam(BJsales, "NNN", h=10, holdout=TRUE,
adamARIMABJ order=list(ar=3,i=2,ma=3,select=TRUE))
summary(adamARIMABJ)
```

```
##
## Model estimated using auto.adam() function: ARIMA(0,2,2)
## Response variable: BJsales
## Distribution used in the estimation: Normal
## Loss function type: likelihood; Loss function value: 243.2819
## Coefficients:
## Estimate Std. Error Lower 2.5% Upper 97.5%
## theta1[1] -0.7515 0.0830 -0.9156 -0.5875 *
## theta2[1] -0.0109 0.0956 -0.1998 0.1780
## ARIMAState1 -200.1902 1.9521 -204.0508 -196.3321 *
## ARIMAState2 -200.2338 2.7554 -205.6830 -194.7879 *
##
## Error standard deviation: 1.4007
## Sample size: 140
## Number of estimated parameters: 5
## Number of degrees of freedom: 135
## Information criteria:
## AIC AICc BIC BICc
## 496.5638 497.0115 511.2720 512.3783
```

From the summary above, we can see that the parameter \(\theta_2\) is close to zero, and the interval around it is wide. So, we can expect that it might change the sign if the sample size increases or become even closer to zero. Given that the model above was estimated with the optimisation of initial states, we also see the values for the ARIMA states and their confidence intervals in the summary above. If we used `initial="backcasting"`

, the summary would not include them.

This estimate of uncertainty via confidence intervals might also be helpful to see what can happen with the estimates of parameters if the sample size increases: will they change substantially or not. If they do, then the decisions made on Monday based on the available data might differ considerably from the decisions made on Tuesday. So, in the ideal world, we would want to have as narrow confidence intervals as possible.