servicios - ¿Hay una buena biblioteca de matemáticas/estadísticas para Scala?
partes de una biblioteca (3)
Estoy buscando una buena biblioteca de código abierto para scala para matemáticas y estadísticas. Esperemos que algo así como Apache Math o Colt, pero implementado en Scala.
¿Alguien puede señalarme en la dirección correcta?
Spire
Spire es una biblioteca numérica para Scala que pretende ser genérica, rápida y precisa.
Utilizando características tales como especialización, macros, clases de tipo e implícitos, Spire trabaja arduamente para desafiar la sabiduría convencional sobre el rendimiento y las compensaciones de precisión. Un objetivo principal es permitir a los desarrolladores escribir un código numérico eficiente sin tener que "hornear" representaciones numéricas particulares. En la mayoría de los casos, las implementaciones genéricas que utilizan clases de tipos especializados de Spire funcionan de forma idéntica a las implementaciones directas correspondientes.
Figaro es una biblioteca de Scala para programación probabilística. Puede encontrar más información sobre Figaro aquí Figaro Reference
Figaro está disponible para su descarga desde Figaro Github
El autor de esta biblioteca está escribiendo un libro sobre programación probabilística usando Figaro. Aquí está el enlace a la página del libro: Probabilistic Programming Book
Si hay algunos:
Scalalab
El proyecto ScalaLab tiene como objetivo proporcionar un entorno de programación científica eficiente para Java Virtual Machine. El lenguaje de scripting se basa en el lenguaje de programación Scala mejorado con operadores científicos de alto nivel y con un entorno integrado que proporciona un estilo de trabajo similar al de Matlab.
El código de scripting es extremadamente rápido, cercano a Java (a veces más lento, a veces más rápido), ¡y generalmente más rápido de los scripts de Matlab .m equivalentes!
Scalala ahora es reemplazado por Breeze
Una biblioteca de álgebra lineal numérica de alto rendimiento para Scala, con ricos operadores similares a Matlab en vectores y matrices; una biblioteca de rutinas numéricas; soporte para trazado
Factorie
FACTORIE es un kit de herramientas para el modelado probabilístico desplegable, implementado como una biblioteca de software en Scala. Brinda a sus usuarios un lenguaje breve para crear gráficos de factores relacionales, estimar parámetros y realizar inferencias.
Cassovary
por twitter para el procesamiento de gráficos:
Cassovary está diseñado desde cero para manejar de manera eficiente gráficos con miles de millones de bordes. Viene con algunas estructuras de datos de nodo y gráfico comunes y algoritmos de recorrido. Un uso típico es hacer minería y análisis de gráficos a gran escala.
En Twitter, Cassovary forma la capa inferior de una pila que utilizamos para impulsar muchas de nuestras características basadas en gráficos, incluidos "A quién seguir" y "Similar a". También lo usamos para relevancia en la Búsqueda de Twitter y los algoritmos que determinan qué usuarios de Productos promocionados verán. Con el tiempo, esperamos traer más lógica no propietaria desde algunas de esas características del producto a Cassovary.
Algebird
Biblioteca de álgebra abstracta de twitter:
El código está dirigido a la creación de sistemas de agregación (a través de Scalding o Storm). Originalmente se desarrolló como parte de Matrix API de Scalding, donde Matrices tenía valores que son elementos de Monoids, Groups o Rings. Posteriormente, quedó claro que el código tenía una aplicación más amplia dentro de Scalding y en otros proyectos dentro de Twitter.
scala_prob
! tiene estado experimental!
sb_probdsl ofrece soporte de programación probabilística discreta simple utilizando el nuevo soporte delimitado de continuación de scala.
Malakov
Una biblioteca de Markov Chain para Scala
Las cadenas de Markov representan procesos estocásticos donde la distribución de probabilidad del próximo paso depende no trivialmente del paso actual, pero no depende de los pasos previos. Dale a esta biblioteca algunos datos de entrenamiento y generará nuevos datos aleatorios que se parecen estadísticamente.
signal-collect
Signal / Collect es un modelo de programación y un marco para el procesamiento de gráficos a gran escala. El modelo es lo suficientemente expresivo como para formular concisamente muchos algoritmos iterados y de flujo de datos en gráficos, al tiempo que permite que el marco paralelice el procesamiento de forma transparente.
Grizzled.math
Incluye estadísticas y paquetes de utilidad. Contiene cosas muy básicas y bien conocidas, como medios estándar ...
Probability Monad:
Si bien no es una biblioteca, podría ayudarte mucho con las probabilidades de negociación.