scala - Scala 有好的数学/统计库吗?

标签 scala math statistics

我正在寻找一个好的 scala 开源库,用于数学和统计。希望类似于 Apache Math 或 Colt,但在 Scala 中实现。

有人能指出我正确的方向吗?

最佳答案

是的,有一些:

Scalalab

The ScalaLab project aims to provide an efficient scientific programming environment for the Java Virtual Machine. The scripting language is based on the Scala programming language enhanced with high level scientific operators and with an integrated environment that provides a Matlab-like working style.

The scripting code is extremely fast, close to Java (sometimes slower, sometimes faster), and usually faster from equivalent Matlab .m scripts!

Scalala 现已被 Breeze 取代

A high performance numeric linear algebra library for Scala, with rich Matlab-like operators on vectors and matrices; a library of numerical routines; support for plotting.

Factorie

FACTORIE is a toolkit for deployable probabilistic modeling, implemented as a software library in Scala. It provides its users with a succinct language for creating relational factor graphs, estimating parameters and performing inference.

Cassovary

通过 twitter 进行图形处理:

Cassovary is designed from the ground up to efficiently handle graphs with billions of edges. It comes with some common node and graph data structures and traversal algorithms. A typical usage is to do large-scale graph mining and analysis.

At Twitter, Cassovary forms the bottom layer of a stack that we use to power many of our graph-based features, including "Who to Follow" and “Similar to.” We also use it for relevance in Twitter Search and the algorithms that determine which Promoted Products users will see. Over time, we hope to bring more non-proprietary logic from some of those product features into Cassovary.

Algebird

来自 Twitter 的抽象代数库:

Code is targeted at building aggregation systems (via Scalding or Storm). It was originally developed as part of Scalding's Matrix API, where Matrices had values which are elements of Monoids, Groups, or Rings. Subsequently, it was clear that the code had broader application within Scalding and on other projects within Twitter.

scala_prob

!处于实验状态!

sb_probdsl offers simple discrete probabilistic programming support using scala's new delimited continuations support.

Malakov

A Markov Chain library for Scala

Markov chains represent stochastic processes where the probability distribution of the next step depends non-trivially on the current step, but does not depend on previous steps. Give this library some training data and it will generate new random data that statistically resembles it.

signal-collect

Signal/Collect is a programming model and framework for large-scale graph processing. The model is expressive enough to concisely formulate many iterated and data-flow algorithms on graphs, while allowing the framework to transparently parallelize the processing.

Grizzled.math

Includes stat and utility packages. Contains very basic and well known things, such as means std...

Probability Monad:

While it is not library it could help you a lot with dealing probabilities.

关于scala - Scala 有好的数学/统计库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8760925/

相关文章:

scala - Scala 中的函数文字是什么?

java - Android向圆弧边缘添加线标记

python - 如何使用 numpy 提取具有 tweedie 分布的样本

scala - 如何在scaladoc中生成到标准库类型的链接?

java - Spark & Drools - 如何使用 Kryo 序列化 KieBase

java - 计算数组中值的总和

python - 我怎样才能从这个图像中提取这个明显的事件?

c++ - C/C++如何计算数值数据集的条纹度?

validation - 如何使用 scalaz 为应用程序编写函数

math - 盒子到球体碰撞