Chapter 17 Time series


17.1 Time series analysis

A common theme in data analysis…comparing multiple points in time.

See also

17.1.1 Theory and methods

Tavish Srivastava, 2015-12-16, “A Complete Tutorial on Time Series Modeling in R”

R - Time Series Analysis tutorial

Troy Walters, Time Series Analysis in R (series of blog posts at datascienceplus.com

17.1.2 R

Earo Wang, “Melt the clock: Tidy time series analysis” (presentation at RStudio conference, 2019)

17.1.2.1 {tsfeatures}

Methods for extracting various features from time series data

package

CRAN: tsfeatures: Time Series Feature Extraction

package webpage

articles

getting started article

17.1.2.2 {tsibble}

package

CRAN page: tsibble: Tidy Temporal Data Frames and Tools

github page: tsibble`: Tidy Temporal Data Frames and Tools

articles

Earo Wang, 2018-12-20, “Reintroducing tsibble: data tools that melt the clock”

Earo Wang and Dianne Cook and Rob J Hyndman, January 2019, “A new tidy data structure to support exploration and modeling of temporal data”(Wang, Cook, and Hyndman 2019)

17.1.2.3 {padr}

package

CRAN page: padr: Quickly Get Datetime Data Ready for Analysis

articles

Andrew Clark, 2017-07-19, padr package example

17.2 Forecasting

Forecasting methods extrapolate past trends. There is a wealth of material supporting the theory and methods around this, much of it coming from econometrics.

17.2.1 Theory and methods

Kamala Kanta Mishra, Selecting Forecasting Methods in Data Science (2017-02-13)

17.2.2 R

Kostiantyn Kravchuk, “Forecasting: Time Series Exploration Exercises (Part-1)” (2017-04-10)

17.2.2.1 {fable}

“…provides methods and tools for displaying and analysing univariate time series forecasts including exponential smoothing via state space models and automatic ARIMA modelling. Data, model and forecast objects are all stored in a tidy format.”

package

documentation: fable

17.2.2.2 {prophet}

package

CRAN page: prophet: Automatic Forecasting Procedure

documentation: Prophet: forecasting at scale

articles

“Prophet: How Facebook operationalizes time series forecasting at scale” at Revolutions Analytics (2017-02-24)


17.3 Seasonal adjustment

From the wikipedia entry:

Seasonal adjustment is a statistical method for removing the seasonal component of a time series that exhibits a seasonal pattern. It is usually done when wanting to analyse the trend of a time series independently of the seasonal components. It is normal to report seasonally adjusted data for unemployment rates to reveal the underlying trends in labor markets. Many economic phenomena have seasonal cycles, such as agricultural production and consumer consumption, e.g. greater consumption leading up to Christmas. It is necessary to adjust for this component in order to understand what underlying trends are in the economy and so official statistics are often adjusted to remove seasonal components.

Seasonal adjustment: wikipedia entry, 2016-05-07

17.3.1 Theory and methods

Statistics Canada, “Seasonal adjustment and trend-cycle estimation” (part of Statistics Canada Quality Guidelines, Catalogue 12-539-X)

U.S. Census Bureau, The X-13ARIMA-SEATS Seasonal Adjustment Program

17.3.2 R

17.3.2.2 {seasonal}

seasonal: R-interface to X-13ARIMA-SEATS

Packages the U.S. Census Bureau’s gold-standard X13-SEATS-ARIMA for use in R.

“…the best interface on the planet to the X13-SEATS-ARIMA time series analysis application from the US Census Department, which is the industry standard particularly for official statistics agencies doing seasonal adjustment.” (Peter Ellis, vignette for ggsdc)

package

CRAN page: seasonal: R Interface to X-13-ARIMA-SEATS’

github page: christophsax/seasonal

17.3.2.4 {x13binary}

(US Census Bureau X-13, packaged for easy loading. Loads as a dependency for most of the other seasonal adjustment packages.)

package

CRAN page: x13binary: Provide the ‘x13ashtml’ Seasonal Adjustment Binary


-30-

References

Wang, Earo, Dianne Cook, and Rob J Hyndman. 2019. “A New Tidy Data Structure to Support Exploration and Modeling of Temporal Data.”