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
Work w/ time series? Check out (???)'s 🌟 talk from #rstudioconf:
— Mara Averick ((???)) March 8, 2019
⏰ “Melt the clock: tidy time series analysis”
📽 https://t.co/5xkkMpAsxn
📺 https://t.co/yvyU6RpW8U
{tsibble} https://t.co/Gth8ZimfOz
{fable} https://t.co/YTfWMo4VYV#rstats #timeseries pic.twitter.com/CtCHnChzA6
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
articles
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.1.2.4 {zoo}
package
CRAN page: zoo: S3 Infrastructure for Regular and Irregular Time Series (Z’s Ordered Observations)
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)
Statistics Canada, Statistical Methodology Research and Development Program Achievements, 2017/2018 2.2 Time Series Research and Analysis Centre (TSRAC)
Feldpausch, Roxanne M.; Hood, Catherine C. (2003) “Some properties of the seasonal adjustment diagnostics in X-12-ARIMA”, Statistics Canada International Symposium Series: Proceedings, Issue 2003001.
U.S. Census Bureau, The X-13ARIMA-SEATS Seasonal Adjustment Program
17.3.2 R
17.3.2.1 {ggseas}
package
CRAN page: ggseas: ‘stats’ for Seasonal Adjustment on the Fly with ‘ggplot2’
articles
Ellis, Peter. 2016-10-12. “Update of ggseas
for seasonal decomposition on the fly”, blog entry
Ellis, Peter. 2016-03-28. “Seasonal decomposition in the ggplot2 universe with ggseas”, blog entry.
Ellis, Peter. 2016-02-08. “ggseas package for seasonal adjustment on the fly with ggplot2”, blog entry.
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.3 {x12}
package
articles
Rytis (2013-02-08) [Using X12-ARIMA with R](https://blogs.fsfe.org/rytis/2013/02/08/using-x12-arima-with-r/
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.”