wiki:NonLinearFilters
close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Filtros no lineales

Filtros no lineales en los términos explicativos

Denominamos filtro de un término explicativo a la parte que es multiplicada por el parámetro lineal.

ExpTerm = Parameter * Filter

No ha de condundirse con el filtro de un submodelo, que es la suma de todos los términos explicativos:

Output = Sum(ExpTerms) + Noise = Filter + Noise

En el caso de un término explicativo multilineal (con varios parámetros lineales) como es el caso de los términos omega, el filtro coincide coincide con aquel (no retardado) que estaría multiplicado por el parámetro de grado 0.

En los términos explicativos lineales (o multilineales), el filtro coincide con el input, de modo que:

ExpTerm.Linear = Parameter.Linear * Input
ExpTerm.Omega = TransferFuncion(Parameters.Linear) : Input

En general denominamos filtro no lineal a aquel filtro dependiente de uno nuevos parámetros (denominados parámetros no lineales) que representa una relación no lineal con el input.

Nótese que si no intervienen nuevos parámetros (no lineales) no podemos hablar propiamente de un filtro no lineal, ya que el input transformado podría considerarse el input:

ExpTerm = Parameter * Function(Input1) = Parameter * Input2

En general, describimos un término explicativo no lineal como un término multilineal sobre un filtro no lineal, con uno o varios parámetros no lineales y uno o varios inputs:

ExpTerm.NonLinear = TransferFuncion(Parameters.Linear) : Filter(Parameters.NonLinear, Inputs)

Filtro delta

El filtro no lineal más común utilizado en el análisis de series temporales es aquél que se expresa mediante la relación:

Filter.Delta = (1-delta)/(1-delta*B) : Input

Nótese que lo hemos definido con una transferencia del input con ganancia unitaria.

Al tratarse de una integración el filtro necesita de una nueva constante de integración o inicialización del filtro, de modo que:

Filter_t - delta*Filter_{t-1} = (1-delta)*Input_t  ,,  Para todo t <: Dominio(Input)

Sea cual sea el dominio del input si denominamos Input_1 al primer valor, es necesario conocer el parámetro de incialización Filter_0. El resto de valores de Filter_t se determinan por recurrencia mediante:

Filter_t = (1-delta)*Input_t + delta * Filter_{t-1}  ,,  Para todo t <: Dominio(Input) = [1,T]

La aparición de este parámetro extra, a menudo no se considera, y esto puede ser acertado en algunas circuntancias:

  • (i) que el input sea realmente cero en los valores del input anteriores al primer valor conocido, o
  • (ii) que el primer valor conocido esté suficientemente lejos del comienzo del output analizado.

En estos casos el valor inicial del filtro puede considerarse 0. En el primero (i) porque realmente lo es y en el segundo (ii) porque la elección de este valor inicial no llega a alterar los valores del filtro utilizados en el análisis (suficientemente alejados).

Así, el filtro delta, se caracteriza en general por depender de dos parámetros no lineales:

  • el parámetro delta, llamado así (al igual que el filtro) porque se utiliza comúnmente esta letra para representarlo y
  • el parámetro de inicialización del filtro.

Si representamos y denominamos al parámetro de inicialización del filtro con la letra épsilon, podemos escribir:

Filter.Delta(delta, epsilon; Input) = (1-delta)/(1-delta*B) |_epsilon : Input 

\textrm{Delta}(\delta, \epsilon; I_t) = {\frac{1-\delta}{1-\delta B}}|_\epsilon : I_t

A menudo se confunde la necesidad de conocer un primer valor del filtro (Filter_0) con conocer un valor del input anterior al primer valor conocido (Input_0). Hay que tener cuidado y no caer en esta confusión.

Filtro delta-0

Denominamos filtro delta-0 (delta-cero) a aquella variante del filtro delta cuyo parámetro de incialización se considera fijo e igual a 0.

Esta variante del filtro se caracteriza pues por tener sólo un parámetro: el parámetro delta.

Filter.Delta0(delta; Input) = Filter.Delta(delta, 0; Input) = (1-delta)/(1-delta*B) |_0 : Input

\textrm{Delta0}(\delta; I_t) = \textrm{Delta}_t(\delta,0; I_t) = {\frac{1-\delta}{1-\delta B}}|_0 : I_t

Filtro delta estacional. Filtro s-delta

...

Last modified 14 years ago Last modified on Mar 30, 2011, 5:36:12 PM