Algebird alternatives and similar packages
Based on the "Science and Data Analysis" category.
Alternatively, view Algebird alternatives based on common mentions on social networks and blogs.
10.0 10.0 Algebird VS MLLibApache Spark - A unified analytics engine for large-scale data processing
9.9 0.0 Algebird VS PredictionIOPredictionIO, a machine learning server for developers and ML engineers.
9.8 9.0 L2 Algebird VS ZeppelinWeb-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.
9.5 0.0 L1 Algebird VS Spark NotebookInteractive and Reactive Data Science using Scala and Spark.
7.7 7.5 Algebird VS SquantsThe Scala API for Quantities, Units of Measure and Dimensional Analysis
7.5 0.0 Algebird VS FACTORIEFACTORIE 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.
6.1 0.0 Algebird VS ND4SND4S: N-Dimensional Arrays for Scala. Scientific Computing a la Numpy. Based on ND4J.
4.3 7.9 Algebird VS OpenMOLEWorkflow engine for exploration of simulation models using high throughput computing
3.9 0.0 Algebird VS Clustering4EverC4E, a JVM friendly library written in Scala for both local and distributed (Spark) Clustering.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Algebird or a related project?
Abstract algebra for Scala. This code is targeted at building aggregation systems (via Scalding or Apache 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.
See the Algebird website for more information.
What can you do with this code?
> sbt algebird-core/console Welcome to Scala 2.12.14 (OpenJDK 64-Bit Server VM, Java 11.0.1). Type in expressions for evaluation. Or try :help. scala> import com.twitter.algebird._ import com.twitter.algebird._ scala> import com.twitter.algebird.Operators._ import com.twitter.algebird.Operators._ scala> Map(1 -> Max(2)) + Map(1 -> Max(3)) + Map(2 -> Max(4)) res0: scala.collection.immutable.Map[Int,com.twitter.algebird.Max[Int]] = Map(2 -> Max(4), 1 -> Max(3))
In the above, the class
Max[T] signifies that the
+ operator should actually be
max (this is accomplished by providing an implicit instance of a typeclass for
Max that handles
- Model a wide class of "reductions" as a sum on some iterator of a particular value type. For example, average, moving average, max/min, set union, approximate set size (in much less memory with HyperLogLog), approximate item counting (using CountMinSketch).
- All of these combine naturally in tuples, vectors, maps, options and more standard scala classes.
- Implementations of Monoids for interesting approximation algorithms, such as Bloom filter, HyperLogLog and CountMinSketch. These allow you to think of these sophisticated operations like you might numbers, and add them up in hadoop or online to produce powerful statistics and analytics.
To learn more and find links to tutorials and information around the web, check out the Algebird website.
The latest API docs are hosted on Algebird's ScalaDoc index.
Get Involved + Code of Conduct
Pull requests and bug reports are always welcome! Check out our Contributing guide for information on what we most need help with and how you can get started contributing.
We also monitor the Algebird mailing list.
Issues should be reported on the GitHub issue tracker.
We use a lightweight form of project governance inspired by the one used by Apache projects.
Please see Contributing and Committership for our code of conduct and our pull request review process.
The TL;DR is send us a pull request, iterate on the feedback + discussion, and get a +1 from a [Committer](COMMITTERS.md) in order to get your PR accepted.
The current list of active committers (who can +1 a pull request) can be found here: [Committers](COMMITTERS.md)
A list of contributors to the project can be found here: Contributors
Algebird modules are available on maven central. The current groupid and version for all modules is, respectively,
See Algebird's page on the Scaladex for information on all published artifacts and their associated Scala versions. Algebird currently supports Scala 2.10, 2.11 and 2.12.
Projects using Algebird
- Packetloop (see this tweet)
- Ebay uses Algebird for machine learning: ScalaDays talk
- Apple (FEAR Team)
- Oscar Boykin http://twitter.com/posco
- Avi Bryant http://twitter.com/avibryant
- Edwin Chen http://twitter.com/echen
- ellchow http://github.com/ellchow
- Mike Gagnon https://twitter.com/gmike
- Moses Nakamura https://twitter.com/mnnakamura
- Steven Noble http://twitter.com/snoble
- Sam Ritchie http://twitter.com/sritchie
- Ashutosh Singhal http://twitter.com/daashu
- Argyris Zymnis http://twitter.com/argyris
Copyright 2016 Twitter, Inc.
Licensed under the Apache License, Version 2.0.
Thanks to Yourkit
YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.
*Note that all licence references and agreements mentioned in the Algebird README section above are relevant to that project's source code only.