Documente Academic
Documente Profesional
Documente Cultură
http://www.statmethods.net/advstats/timeseries.html
Home
Interface
Input
Manage
Stats
Adv Stats
Graphs
Adv Graphs
Quick-R
Blog
Search
Advanced Statistics
series, seasonal decompostion, modeling with exponential and ARIMA models, and forecasting with the
Discriminant Function
forecast package.
Time Series
Factor Analysis
Correspondence Analysis
The ts() function will convert a numeric vector into an R time series object. The format is ts(vector,
Multidimensional Scaling
start=, end=, frequency=) where start and end are the times of the first and last observation and
Cluster Analysis
frequency is the number of observations per unit time (1=annual, 4=quartly, 12=monthly, etc.).
Tree-Based Models
# save a numeric vector containing 48 monthly observations
Bootstrapping
Matrix Algebra
R in Action
Seasonal Decomposition
R in Action (2nd ed) significantly
expands upon this material. Use
promo code ria38 for a 38%
A time series with additive trend, seasonal, and irregular components can be decomposed using the stl()
function. Note that a series with multiplicative effects can often by transformed into series with additive
effects through a log transformation (i.e., newts <- log(myts)).
discount.
# Seasonal decomposition
fit <- stl(myts, s.window="period")
Top Menu
Home
The R Interface
Data Input
plot(fit)
# additional plots
monthplot(myts)
library(forecast)
seasonplot(myts)
Data Management
Basic Statistics
Exponential Models
Advanced Statistics
Both the HoltWinters() function in the base installation, and the ets() function in the forecast package,
Basic Graphs
Advanced Graphs
# simple exponential - models level
Blog
1 de 2
1/3/16 15:00
http://www.statmethods.net/advstats/timeseries.html
library(forecast)
forecast(fit, 3)
plot(forecast(fit, 3))
ARIMA Models
The arima() function can be used to fit an autoregressive integrated moving averages model. Other
useful functions include:
lag(ts, k)
diff(ts, differences=d)
ndiffs(ts)
acf(ts)
autocorrelation function
pacf(ts)
adf.test(ts)
Box.test(x,
type="Ljung-Box")
Note that the forecast package has somewhat nicer versions of acf() and pacf() called Acf() and Pacf()
respectively.
Automated Forecasting
The forecast package provides functions for the automatic selection of exponential and ARIMA models.
The ets() function supports both additive and multiplicative models. The auto.arima() function can
handle both seasonal and nonseasonal ARIMA models. Models are chosen to maximize one of several fit
criteria.
library(forecast)
# Automated forecasting using an exponential model
fit <- ets(myts)
# Automated forecasting using an ARIMA model
fit <- auto.arima(myts)
Going Further
There are many good online resources for learning time series analysis with R. These include A little book
of R for time series by Avril Chohlan, and Forecasting: principles and practice by Rob Hyndman and
George Athanasopoulos. Vito Ricci has created a time series reference card. There are also a time series
tutorial by Walter Zucchini, Oleg Nenadic that is quite useful.
See also the comprehensive book Time Series Analysis and its Applications with R Examples by Robert
Shunway and David Stoffer.
2 de 2
1/3/16 15:00