Publications by Rob J Hyndman

Publishing an R package in the Journal of Statistical Software

23.04.2014

I’ve been an editor of JSS for the last few years, and as a result I tend to get email from people asking me about publishing papers describing R packages in JSS. So for all those wondering, here are some general comments. JSS prefers to publish papers about packages where the package is on CRAN and has been there long enough to have matured (i...

5280 sym 1 img

New jobs in business analytics at Monash

04.05.2014

We have an exciting new initiative at Monash University with some new positions in business analytics. This is part of a plan to strengthen our research and teaching in the data science/computational statistics area. We are hoping to make multiple appointments, at junior and senior levels. These are five-year appointments, but we hope that the po...

6125 sym

ARIMA models with long lags

07.05.2014

Today’s email question: I work within a government budget office and sometimes have to forecast fairly simple time series several quarters into the future. Auto.arima() works great and I often get something along the lines of: ARIMA(0,0,1)(1,1,0)[12] with drift as the lowest AICc. However, my boss (who does not use R) takes issue with low-orde...

3103 sym 8 img

European talks. June-July 2014

14.06.2014

For the next month I am travelling in Europe and will be giving the following talks. 17 June. Challenges in forecasting peak electricity demand. Energy Forum, Sierre, Valais/Wallis, Switzerland. 20 June. Common functional principal component models for mortality forecasting. International Workshop on Functional and Operatorial Statistics. Stresa,...

1002 sym

Specifying complicated groups of time series in hts

14.06.2014

With the latest version of the hts package for R, it is now possible to specify rather complicated grouping structures relatively easily. All aggregation structures can be represented as hierarchies or as cross-products of hierarchies. For example, a hierarchical time series may be based on geography: country, state, region, store. Often there is...

4566 sym R (1127 sym/7 pcs)

Varian on big data

15.06.2014

Last week my research group discussed Hal Varian’s interesting new paper on “Big data: new tricks for econometrics”, Journal of Economic Perspectives, 28(2): 3–28. It’s a nice introduction to trees, bagging and forests, plus a very brief entree to the LASSO and the elastic net, and to slab and spike regression. Not enough to be able to ...

1585 sym

Variations on rolling forecasts

15.07.2014

Rolling forecasts are commonly used to compare time series models. Here are a few of the ways they can be computed using R. I will use ARIMA models as a vehicle of illustration, but the code can easily be adapted to other univariate time series models. One-step forecasts without re-estimation The simplest approach is to estimate the model on a si...

1635 sym R (865 sym/4 pcs) 4 tbl

Plotting the characteristic roots for ARIMA models

23.07.2014

When modelling data with ARIMA models, it is sometimes useful to plot the inverse characteristic roots. The following functions will compute and plot the inverse roots for any fitted ARIMA model (including seasonal models). # Compute AR roots arroots <- function(object) { if(class(object) != "Arima" & class(object) != "ar") stop("object mus...

2007 sym R (2035 sym/4 pcs) 6 img 4 tbl

Coherent population forecasting using R

23.07.2014

This is an example of how to use the demography package in R for stochastic population forecasting with coherent components. It is based on the papers by Hyndman and Booth (IJF 2008) and Hyndman, Booth and Yasmeen (Demography 2013). I will use Australian data from 1950 to 2009 and forecast the next 50 years. In demography, “coherent” forecast...

4177 sym R (3522 sym/9 pcs) 2 img 9 tbl

Minimal reproducible examples

10.08.2014

I occasionally get emails from people thinking they have found a bug in one of my R packages, and I usually have to reply asking them to provide a minimal reproducible example (MRE). This post is to provide instructions on how to create a MRE. Bug reports on github, not email First, if you think there is a bug, please don’t send me emails. Inst...

3072 sym