1 votos

¿He utilizado una formulación correcta del espacio de estados del proceso Trending OU bivariante para la estimación del filtro de Kalman?

Introducción

Estoy intentando estimar los parámetros de un proceso de Ornstein Uhlenbeck para un activo de riesgo utilizando el filtro de Kalman, pero tengo dudas sobre la formulación del espacio de estados que estoy utilizando. Además, aunque la rutina de optimización suele converger, no está produciendo resultados consistentes (la siembro utilizando valores aleatorios de a0). A continuación expongo la formulación del espacio de estados y una muestra de los resultados que he obtenido. Agradecería los comentarios.

Antecedentes :

El artículo de Lo y Wang de 1995 "Implementing Option Pricing Models When Asset Returns Are Predictable" habla de un proceso Orstein Ulhlenbeck bivariante con tendencia. Las fórmulas 47 y 48 del documento reexpresan la SDE en forma discreta como sigue: enter image description here

Tenga en cuenta que la serie Xk es no observable en el caso que estoy considerando.

También hay que tener en cuenta que Lo y Wang sugieren que "los parámetros de este proceso de tiempo discreto pueden estimarse por máxima verosimilitud poniendo la ecuación (51) en forma de espacio de estados y aplicando el filtro de Kalman". (La ecuación 51 es simplemente las ecuaciones 47 y 48 escritas en forma vectorial).

Formulación del espacio de estado :

Tenemos unas 200 observaciones de rendimientos en la serie qk que son el resultado de tomar el logaritmo de la serie de precios original y eliminar la media.

He utilizado la siguiente formulación del espacio de estados para el filtro de Kalman: enter image description here

Pregunta: ¿Te parece que esto está bien?

Resultados con FKF

He utilizado las rutinas R FKF y optim pero no parece que consiga resultados estables.

Aquí hay ejemplos de la salida

Corre 1:

gammaA     deltaX      lamda     sigmaQ     sigmaA 

1.22281609 -0.02375487 0.82993795 -0.20981042 0.33695527

Hessian

      gammaA     deltaX       lamda    sigmaQ      sigmaA

gammaA 145811.12 -59698.72 233025.83 4081125.686 -108014.073
deltaX -59698,72 1417438,95 245361,72 -115470,817 -77597,375
lamda 233025,83 245361,72 -66780,33 828819,093 -155588,44
sigmaQ 4081125,69 -115470,82 828819,09 -140434,978 -2393,24
sigmaA -108014,07 -77597,38 -155588,44 -2393,245 9394,849

Corre 2:

gammaA      deltaX       lamda      sigmaQ      sigmaA 

-0.2588449 -0.6517501 0.4049603 0.2003555 -0.3892163

Hessian

        gammaA     deltaX       lamda     sigmaQ      sigmaA

gammaA -10649,06 298063,86 -1874109,00 -3086410,1 182300,504
deltaX 298063,86 111453,96 -65612,75 -170051,6 26122,721
lamda -1874109,00 -65612,75 -401617,84 304812,4 101798,308
sigmaQ -3086410,07 -170051,55 304812,40 337275,3 1084290,034
sigmaA 182300,50 26122,72 101798,31 1084290,0 1605,492

Obviamente, además de los problemas de estabilidad, tenemos un problema con los valores negativos de los sigmas, que son las volatilidades del proceso.

El hessiano se utiliza para determinar los intervalos de confianza para las estimaciones, y es tal que hay NaN para algunos intervalos de confianza. Sin embargo, este no es el objetivo por el momento.

Pregunta: ¿Algún comentario sobre estos resultados y qué puede estar fallando?

1voto

Neil Albrock Puntos 436

He seguido trabajando en esto y tengo las siguientes ideas:

  1. Una formulación mejor de la ecuación del espacio de estados (sse) es de la forma

enter image description here

(Sí, las matrices no se ajustan en la composición tipográfica anterior, lo siento).

El paquete FKF en R parece obligar a utilizar la engorrosa formulación que expuse al principio.

Matlab permite la formulación más breve expuesta anteriormente.

  1. Simular el proceso de la sse anterior y luego tratar de ajustarlo es una forma útil de diagnosticar problemas. Para los valores que he investigado, el filtro de Kalman con métodos MLE no funcionó correctamente, ni con el FKF de R ni con Matlab.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X