“¿Algo bueno?” Hmm No lo usaría a menos que la aplicación tuviera que ejecutarse en un navegador web. Por lo general, uno usa álgebra lineal para operaciones matemáticas intensivas como la representación o el análisis de elementos finitos, y JavaScript no sería una buena opción debido al rendimiento.
Puede usar R o MATLAB, o usar una biblioteca C ++ / C # / Python como AlgLib, SciPy, NagLib o Armadillo, que tienen muchas de las capacidades necesarias ya integradas.
Si elige escribirlo en un lenguaje de aplicación GP, le sugiero que evite Java, ya que no tiene sobrecarga de operadores, por lo que no puede escribir código que use operadores como +, -, * o ** en matrices y, en su lugar , se ve obligado a escribir una sintaxis similar a COBOL como Agregar, Negar, Multiplicar o DotProduct. C ++ o C # serían buenas opciones en su lugar.
He escrito bibliotecas de álgebra lineal varias veces (en Pascal, C ++ y C #) y no es tan difícil. Pero es mejor usar una herramienta existente para que otra persona pueda mantenerla y pueda soportar las últimas innovaciones como OpenCV / OpenCL.
- Cómo encontrar la dimensionalidad de un espacio de Hilbert a partir de su función de producto interno (núcleo)
- ¿Cuál es la diferencia entre un operador de Hesse y Laplace?
- ¿Cómo surgieron las reglas de la multiplicación de matrices?
- ¿Por qué ‘K-means es equivalente al algoritmo de maximización de expectativas con una matriz de covarianza diagonal pequeña y completamente igual’?
- ¿Qué se entiende por matriz de covarianza y por qué la usamos?