Learn R Programming

TSPred (version 5.1.1)

mas: Moving average smoothing

Description

The mas() function returns a simple moving average smoother of the provided time series. mas.rev() reverses the transformation(smoothing) process.

Usage

mas(x, order, ...)

mas.rev(xm, xi, order, addinit = TRUE)

Value

Numerical time series of length length(x)-order+1 containing the simple moving average smoothed values.

Arguments

x

A numeric vector or univariate time series.

order

Order of moving average smoother. If NULL, it is automatically selected by fittestMAS.

...

Additional arguments passed to fittestMAS.

xm

A numeric vector or univariate time series that has been moving average smoothed. Possibly returned by mas().

xi

Initial order-1 values/observations used for reverse smoothing. First order-1 known non-transformed values used to recursively obtain the original series. By default, mas() returns xi as an attribute.

addinit

If TRUE, xi is included in the return.

Author

Rebecca Pontes Salles

Details

The moving average smoother transformation is given by $$(1/k) * ( x[t] + x[t+1] + ... + x[t+k-1] )$$ where k=order, t assume values in the range 1:(n-k+1), and n=length(x). See also the ma of the forecast package.

References

R.H. Shumway and D.S. Stoffer, 2010, Time Series Analysis and Its Applications: With R Examples. 3rd ed. 2011 edition ed. New York, Springer.

See Also

Other transformation methods: Diff(), LogT(), WaveletT(), emd(), mlm_io(), outliers_bp(), pct(), train_test_subset()

Examples

Run this code

data(CATS)

m <- mas(CATS[,1],order=5)
# \donttest{
#automatically select order of moving average
m <- mas(CATS[,1],order=NULL,h=20)
# }

x <- mas.rev(m, attributes(m)$xi, attributes(m)$order)

all(round(x,4)==round(CATS[,1],4))

Run the code above in your browser using DataLab