1 votos

Factorización de matrices no negativas para el análisis factorial de acciones

Me tropecé con el término Factorización de matrices no negativas en presentaciones como Aplicación del aprendizaje automático a las finanzas y esto Big Data en la gestión de activos .

La idea básica es descomponer una matriz positiva (!) $A$ en $$ A = BC. $$

Entonces se puede interpretar $B$ como cargas factoriales y $C$ como factores. Asumo que $A$ no es una matriz de correlaciones (que no es necesariamente positiva) ni una matriz de rendimientos por la misma razón. Los autores de la primera presentación utilizan como entrada el logaritmo de los precios de las acciones desplazado hacia la derecha. Yo mismo lo he intentado y no he encontrado ninguna descomposición útil.

He utilizado los precios de las acciones y también he desplazado los rendimientos (sólo añadiendo $1$ ) para que toda la matriz sea positiva. Luego apliqué la función R nnmf del paquete NMFN que utiliza el algoritmo de actualización multiplicativa. Obtengo algunos "factores" pero la interpretación no es ni mucho menos clara. En la presentación dicen que uno puede (probablemente) reconocer un factor de mercado bajista y otro alcista.

¿Intentaste alguna vez esa descomposición? ¿Qué datos utilizas? ¿Qué algoritmo y qué factores analizas? Gracias.

PD: Conozco el PCA pero quería probar una alternativa.

EDIT: Para NMF estoy echando un vistazo a este como primera salida.

EDIT: Aparentemente hay otra corriente de investigación de la restricción de cardinalidad y exposiciones no negativas en PCA. Christian Sigg proporciona un paquete R y un código Matlab para hacer esto aquí .

2voto

morechilli Puntos 4889

En el capítulo que trata del NMF del libro "Programar la inteligencia colectiva" El autor hizo un NMF sobre varios volúmenes de negociación de acciones y encontró cierto comovimiento.

I buscó en Google un poco. Este hizo NMF en 40 precios de cierre de acciones chinas. Este desarrolló una variante de la factorización de matrices no negativas para la extracción de tendencias bursátiles. Otro google encontrado este también hizo NMF sobre los precios de cierre de las acciones. Este desarrolla un método de Determinación Automática de la Relevancia con demostración en la tarea de predicción de acciones.

En mi opinión, para estos métodos de aprendizaje no supervisado, como el NMF, hay que buscar mucho para encontrar la interpretación de los factores latentes. Pueden funcionar muy bien en algunos datos, mientras que carecen totalmente de sentido en otros. Son buenas herramientas para ayudarle a explorar los factores probables que afectan al resultado.

0voto

Rody Oldenhuis Puntos 119

No estoy seguro de haber entendido correctamente su problema. Pero, como quieres detectar el sentimiento del mercado (bajista/alcista), das a entender que hay información extra en el mercado que aún no está incluida en los precios de las acciones. Entonces deberías utilizar más bien una factorización colectiva sobre el seguimiento de noticias (en línea), para detectar temas desconocidos hasta ahora, ya que supones que el mercado (los rendimientos) no son conscientes del cambio/no incluyen la información.

Definiendo temas basados en palabras relacionadas con acciones/sectores económicos de su interés, aparecerán como ráfagas (calamidades naturales) o periódicamente (programas de televisión emitidos semanalmente) y el objetivo es mapear los temas descubiertos en el tiempo t+1 con los descubiertos en el tiempo t. Monitorizar el flujo textual de noticias de Yahoo, con el objetivo de predecir la distribución de palabras para cada tema en el tiempo t, sería un buen punto de partida, en mi opinión.

Un buen artículo sobre esto sería "Detect and Track Latent Factors with Online Nonnegative Matrix Factorization", de Bin Cao y otros.

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