Scala有一个好的数学/统计资料库吗? [英] Is there a good math/stats library for Scala?

查看:81
本文介绍了Scala有一个好的数学/统计资料库吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为scala寻找一个良好的开源库,用于数学和统计.希望像Apache Math或Colt之类的东西,但是在Scala中实现.

I'm looking for a good open source library for scala for math and statistics. Hopefully something like Apache Math or Colt, but implemented in Scala.

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

Can anyone point me in the right direction?

推荐答案

是的,有一些:

ScalaLab项目旨在提供有效的科学 Java虚拟机的编程环境.脚本 该语言基于Scala编程语言,增强了高级功能 级别的科学操作人员,并具有集成的环境 提供类似Matlab的工作风格.

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.

脚本代码 非常快,接近Java(有时速度较慢,有时更快), 通常比同等的Matlab .m脚本要快!

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

Scalala 现在已被

Scalala is now superseded by Breeze

Scala的高性能数字线性代数库,具有丰富的 向量和矩阵的类似Matlab的运算子;数值库 例行程序支持绘图.

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是用于可部署概率建模的工具包, 在Scala中作为软件库实现.它为用户提供 一种用于创建关系因子图的简洁语言,用于估算 参数并进行推断.

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

by twitter for graph processing:

Cassovary是专为有效处理图形而设计的 有数十亿的优势.它带有一些公共节点和图形数据 结构和遍历算法.一个典型的用法是做 大规模图形挖掘和分析.

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.

在Twitter上,Cassovary形成了我们用来堆栈的最底层 增强了我们许多基于图形的功能,包括谁可以遵循"和 如同."我们还在Twitter搜索和 确定用户将看到哪些推荐产品"的算法.超过 时间,我们希望从其中一些中引入更多非专有逻辑 产品功能引入卡索夫里.

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的抽象代数库:

Algebird

Abstract algebra library from twitter:

代码的目标是构建聚合系统(通过Scalding或 风暴).它最初是作为Scalding的Matrix API的一部分开发的, 其中矩阵的值是Monoids,Groups或 戒指.随后,很明显,该代码具有更广泛的 Scalding中的应用程序以及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

!具有实验状态!

scala_prob

! has experimental status !

sb_probdsl提供简单的离散概率编程支持 使用scala的新的定界延续支持.

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

马拉科

用于Scala的Markov链库

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

包括统计信息包和实用程序包.包含非常基本和众所周知的 东西,例如means std ...

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

概率单子:

虽然它不是库,但可以帮助您处理很多事情 概率.

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

这篇关于Scala有一个好的数学/统计资料库吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆