mas {TSPred} | R Documentation |
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)
Arguments
x |
A numeric vector or univariate time series. |
order |
Order of moving average smoother. If |
... |
Additional arguments passed to |
xm |
A numeric vector or univariate time series that has been moving average
smoothed. Possibly returned by |
xi |
Initial |
addinit |
If |
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.
Value
Numerical time series of length length(x)-order+1
containing
the simple moving average smoothed values.
Author(s)
Rebecca Pontes Salles
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
data(CATS)
m <- mas(CATS[,1],order=5)
#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))