java - flavored - clojure tutorial
¿Cómo puedo usar Scheme/Lisp/Clojure para problemas de Matrix/LP? (5)
Necesito realizar un análisis numérico como el soportado por MatLab o NumPy. ¿Existe una buena biblioteca compatible con Scheme / Lisp / Clojure (Java)? No quiero dejar mis llaves redondas.
Muchas gracias.
Ceceo:
http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/code/math/matrix/0.html
Java:
Jama: http://math.nist.gov/javanumerics/jama/
Colt: http://acs.lbl.gov/~hoschek/colt/
Apache commons math: http://commons.apache.org/math/
Si la velocidad es importante, puedes probar Parallel Colt: http://sites.google.com/site/piotrwendykier/software/parallelcolt
Para Common Lisp, vea
- Matlisp : un paquete de matriz para Common Lisp (incluye BLAS y LAPACK);
- GSLL : Biblioteca Científica GNU para Lisp;
y otros en cliki .
Para PLT Scheme, vea el paquete plt-linalg en planet. También hay mzgsl que tiene enlaces para la Biblioteca Científica GNU.
Incanter es un entorno de computación y gráficos estadísticos basado en Clojure, similar a R, para la JVM. En el núcleo de Incanter se encuentran la biblioteca numérica Parallel Colt, una versión multiproceso de Colt y la biblioteca de gráficos JFreeChart, así como varias otras bibliotecas Java y Clojure.
core.matrix
está ahora en desarrollo, lo que traerá características completas de matriz N-dimensional (estilo NumPy) a Clojure: https://github.com/mikera/matrix-api
Un punto importante acerca de core.matrix
es que admite múltiples implementaciones de matriz de back-end diferentes a través de la misma API.
Por ejemplo, ya hay una implementación core.matrix Java bastante buena / rápida pura llamada vectorz-clj , y otra llamada Clatrix que usa las bibliotecas JBLAS nativas.
Descargo de responsabilidad: soy un importante colaborador de core.matrix y vectorz-clj .: