Me pregunto si alguien conoce una implementación java de descomposición de valores singulares (SVD) para matrices dispersas grandes. Necesito esta implementación para el análisis semántico latente (LSA).Implementación de Java de descomposición de valores singulares para grandes matrices dispersas
Probé los paquetes de UJMP y JAMA pero se ahogan cuando el número de fila> = 1000 y col> = 500. Si alguien puede indicarme un psuedocode o algo por el estilo, sería muy apreciado.
La respuesta en [otra pregunta] (http://stackoverflow.com/questions/1750463/singular-value-decomposition-implementation) que era casi lo mismo era intentar [Colt] (http: //acs.lbl .gov/~ hoschek/colt /). –
bueno, el código para la clase SingularValueDecomposition en Colt y JAMA es casi idéntico. además, el código solo funciona cuando m> n (número de filas es mayor que el número de columnas). también, creo que los algoritmos no están optimizados para matrices dispersas. – jake
la condición m> n realmente no me molesta. de hecho, para mí, el 99,99% del tiempo, m> n, siempre será el caso (las filas representan palabras y cols representan los documentos). es solo que esta restricción no está claramente documentada. – jake