| parmafil {perARMA} | R Documentation |
PARMA filtration
Description
Procedure parmafil filters the vector x according to matrices a, b containing PARMA model parameters.
The function returns series y such that
a(n,1)*y(n) = b(n,1)*x(n) + b(n,2)*x(n-1) + \ldots + b(n,nb+1)*x(n-nb)- a(n,2)*y(n-1) - \ldots - a(n,na+1)*y(n-na).
Usage
parmafil(b, a, x)
Arguments
b |
matrix of size |
a |
matrix of size |
x |
input time series. |
Value
Filtered signal y.
Note
To filter using the convention \phi(t,B)x(t) = \theta(t,B) \xi(t)
with \phi(t,B)=1 - \phi(t,1)B - ... - \phi(t,p)B^p,
\theta(t,B)=del(t,1) + \theta(t,1)B + ... + \theta(t,q)B^q
set a=[ones(T,1),-phi], b=[theta], then x=parmafil(b,a,xi).
Author(s)
Harry Hurd
See Also
Examples
b=matrix(c(1,1,0,0,.5,.5),2,3)
a=matrix(c(1,1,.5,.5),2,2)
s=sample(1:100,50, replace=TRUE)
x=matrix(s,50,1)
parmafil_out<-parmafil(a,b,x)
y=parmafil_out$y
plot(y,type="l")