2012-02-17 18 views
13

Busco una biblioteca para hacer la computación numérica en Scala (o Java, aunque algo que puede utilizar las funciones de Scala sería mucho más agradable!) Con al menos las siguientes capacidades:biblioteca numérica de Scala

  • L-BFGS
  • minimizers (Powell, QuasiNewton, ...)
  • diferenciación numérica de funciones de varias variables
  • La integración numérica (no es estrictamente necesario, pero altamente preferido)

También estoy buscando algo que se mantenga activamente (última actualización durante 2011 como muy pronto), de preferencia, pero no necesariamente gratis. Además, se requiere estabilidad numérica, también se deben implementar todas las operaciones de una manera que proporcione resultados consistentes donde la precisión se preserve tanto como sea posible.

Ya conozco IMSL, pero preferiría algo más.

Gracias de antemano

+1

[Commons matemáticas] (http://commons.apache.org/math/apidocs/overview-summary.html)? – Owen

+0

Funcionaría si expusiera una API pública para la diferenciación numérica y tuviera un optimizador Powell. Además, parece que no puede encontrar mucha información sobre la estabilidad numérica o el rendimiento ... – em70

Respuesta

3

SuanShu es una biblioteca matemática de Java de métodos numéricos para el análisis numérico.

+0

parece justo lo que estaba buscando. ¡Gracias! Bounty bien merecido – em70

0

Echa un vistazo a y sus dependencias

+1

Desde un vistazo rápido, parece quedar corto al menos en la diferenciación e integración numérica. ¿Me estoy perdiendo de algo? – em70

1

Hay Scalala de Scala, pero no estoy seguro de que cubre su necesidad.

También están los enumerados en esta pregunta SO: Java Scientific Packages similar to SciPy?.

+0

Scalala es definitivamente bueno pero no cumple con muchas de mis necesidades ... El enlace a la otra pregunta es bueno, pero no es resolutivo :( – em70

Cuestiones relacionadas