3 votos

Los pesos se disparan en el PCA

Estoy utilizando los datos de la liquidación diaria para obtener los niveles de rendimiento de un par de productos. A partir de estos datos, estoy haciendo PCA en una colección continua de los niveles de rendimiento. He estado usando la función PCA de sci-kit learn, pero también veo el problema cuando hago mi propio PCA a través de Numpy. Así que por lo que sé no es un problema de las bibliotecas.

Después de obtener los vectores, resuelvo las ecuaciones lineales de manera que las dos primeras componentes principales sumen 0. Esto se hace estableciendo uno de los pesos = 1,0

He aquí un ejemplo. Tengo datos para 150 liquidaciones y calculo los PC's usando los datos del día 0-100, luego recalculo 10 días después en los datos 10-110, etc.

Cuando hago esto obtengo un gráfico de los PC's

Graph of PC's

Y aquí están los pesos correspondientes.

Weights

Matemáticas relevantes: Después de realizar el PCA obtengo la matriz de componentes $~ \left( \begin{array}{ccc} a & b & c \\ d & e & f \\ g & h & i \end{array} \right) $ De aquí tomo los dos primeros vectores $[a, b, c]$ y $[d, e, f]$ . Que luego convierto en la ecuación $Ax = B$ que se parece a esto $~ \left( \begin{array}{ccc} a & c \\ d & f \end{array} \right) \left(\begin{array}{ccc} x_1 \\ x_3 \end{array} \right) = \left(\begin{array}{ccc} b \\ e \end{array} \right)$

Como puede ver el $x_1$ , $x_3$ los pesos empiezan a explotar en algún momento, lo que no tiene mucho sentido dada la naturaleza de los datos.

¿Alguien tiene alguna idea de mi problema?

0 votos

Cuando dices "un par", ¿quieres decir realmente 2? Tus componentes segundo y tercero parecen estar extremadamente correlacionados (negativamente), lo que sugiere que podrías tener algún tipo de dependencia lineal.

2voto

Eliss Puntos 16

Un par de reflexiones rápidas.

  1. Haga el PCA en cambia o registro de cambios en su serie. Así es como se suele realizar el ACP en entornos de renta fija.
  2. Su gran movimiento en los wights corresponde a movimientos atípicos en la serie azul. Dados los supuestos de un ACP, yo consideraría si su conjunto de datos ha sufrido algún punto de ruptura, cambios de régimen u otros eventos raros
  3. Piense en suavizar sus ponderaciones (con algunas preconcepciones). Recuerde que está tratando de explicar la interacción de tres instrumentos de renta fija (que se rigen por la economía, la política y las fuerzas del mercado) con sólo 9 parámetros . Es necesario que su análisis coincida con unas expectativas razonables sobre su rendimiento.

3 votos

Estoy de acuerdo con 2 y 3. Pero mucha gente utiliza el PCA en los niveles para fines de VR.

0 votos

@closedloop He probado el PCA sobre cambios/registros-cambios antes de este post, probablemente debería haberlo mencionado. Lo estoy haciendo en niveles porque, en su mayor parte, los rendimientos ya están normalizados y tiene más sentido para lo que estoy tratando de modelar. En cuanto a la 2, se trata de contratos de futuro y supongo que mi algoritmo de balanceo podría estar causando algunas discontinuidades extrañas que tendré que investigar. 3. ¿Tiene alguna literatura sobre el suavizado de pesos en un marco PCA que recomendaría?

0 votos

@meh Yo miraría los documentos que describen Black-Litterman o cualquier cosa sobre el PCA bayesiano.

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