Necesito invertir una matriz de varianza-covarianza en Ruby y vectorizar mediante la multiplicación de matrices. ¿Qué biblioteca numérica de Ruby/Gema debo usar?Estadística y álgebra matricial en Ruby
5
A
Respuesta
1
Trate de usar la biblioteca de 'matriz':
http://www.ruby-doc.org/stdlib/libdoc/matrix/rdoc/index.html
3
Una posibilidad numéricamente más estable que la inversión directa es usar un Cholesky decomposition con el paquete a encontrar here:
require 'Cholesky.rb'
require 'pp'
# m is the covariance matrix you want to invert (it is positive semidefinite)
l = m.cholesky
li = l.inverse
lit = li.transpose
# lit*li is approximately the inverse and the next line shows this
pp lit*li*m
Mejor que invirtiendo l es utilizar el método descrito en el artículo de wikpedia vinculado anteriormente.
Si su problema es numéricamente demasiado inestable, entonces considere el Singular Value Decomposition, pero no tengo el código para ello.
3
Si se puede compilar el código, utilice rubí GSL
gem install gsl
La inversa se puede obtener utilizando el módulo de LU
inverse=GSL::Linalg::LU.invert(matrix)
0
Hay NMatrix. Hay soporte para varias operaciones, incluidas algunas de BLAS y LAPACK (mediante el uso de ATLAS).
Cuestiones relacionadas
- 1. Ruby joya estadística
- 2. Libros y recursos para enseñarme Álgebra lineal
- 3. cómo puedo estadística estadística mi frecuencia de pulsación de tecla y cuenta
- 4. Aumente el ancho de la impresión matricial
- 5. Utilidades de matriz matricial OpenGL para Python?
- 6. Haskell álgebra lineal?
- 7. Agregado álgebra relacional (máximo)
- 8. Estadística del desarrollador de Apple
- 9. i ésima estadística de orden en Python
- 10. Monoide conmutativo del paquete 'álgebra' en Hackage
- 11. Selección de filas DISTINCT en álgebra relacional
- 12. álgebra relacional en lugar de SQL
- 13. ICA - Independencia estadística y autovalores de la matriz de covarianza
- 14. Personalizar asignaciones en línea para una clase de estadística
- 15. Algoritmo para multiplicación matricial de matriz cuadrática con matriz dispersa
- 16. ¿Hay alguna aplicación estadística/analítica para Django?
- 17. Definición de un módulo de álgebra usando el paquete constructivo-álgebra
- 18. biblioteca para cálculos afines de k-álgebra?
- 19. Scala LMS para escribir álgebra lineal Lib
- 20. Biblioteca de álgebra lineal para Scala?
- 21. Biblioteca lineal de álgebra para Android
- 22. Construyendo un sistema de álgebra computarizada
- 23. ¿Alguna estadística que exista en las claves mal escritas?
- 24. Bootstrapping: Error en estadística (datos, original, ...): argumentos no utilizados (original)
- 25. Introducción a los sistemas de álgebra computarizada?
- 26. Biblioteca lineal de álgebra para Javascript?
- 27. Pregunta estadística en SQL: ¿esto es posible con NHibernate LINQ?
- 28. directrices para probar una función estadística en R?
- 29. ¿Algún paquete de álgebra lineal dispersa en Haskell?
- 30. equivalente de álgebra relacional de SQL "NO EN"