DatumBox alternatives and similar libraries
Based on the "Machine Learning" category.
Alternatively, view DatumBox alternatives based on common mentions on social networks and blogs.
9.9 10.0 DatumBox VS Apache SparkApache Spark - A unified analytics engine for large-scale data processing
9.6 9.8 L1 DatumBox VS Deeplearning4jModel import deployment framework for retraining models (pytorch, tensorflow,keras) deploying in JVM Micro service environments, mobile devices, iot, and Apache Spark
7.3 1.7 L4 DatumBox VS Oryx 2Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning
An Engine-Agnostic Deep Learning Framework in Java
* 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 DatumBox or a related project?
Datumbox Machine Learning Framework
The Datumbox Machine Learning Framework is an open-source framework written in Java which allows the rapid development Machine Learning and Statistical applications. The main focus of the framework is to include a large number of machine learning algorithms & statistical methods and to be able to handle large sized datasets.
Copyright & License
Copyright (C) 2013-2020 Vasilis Vryniotis.
The code is licensed under the [Apache License, Version 2.0](./LICENSE).
Installation & Versioning
Datumbox Framework is available on Maven Central Repository.
The latest stable version of the framework is 0.8.2 (Build 20200805). To use it, add the following snippet in your pom.xml:
<dependency> <groupId>com.datumbox</groupId> <artifactId>datumbox-framework-lib</artifactId> <version>0.8.2</version> </dependency>
The latest snapshot version of the framework is 0.8.3-SNAPSHOT (Build 20201014). To test it, update your pom.xml as follows:
<repository> <id>sonatype-snapshots</id> <name>sonatype snapshots repo</name> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </repository> <dependency> <groupId>com.datumbox</groupId> <artifactId>datumbox-framework-lib</artifactId> <version>0.8.3-SNAPSHOT</version> </dependency>
The releases of the framework follow the Semantic Versioning approach. For detailed information about the various releases check out the [Changelog](./CHANGELOG.md).
Documentation and Code Examples
All the public methods and classes of the Framework are documented with Javadoc comments. Moreover for every model there is a JUnit Test which clearly shows how to train and use the models. Finally for more examples on how to use the framework checkout the Code Examples or the official Blog.
Datumbox comes with a large number of pre-trained models which allow you to perform Sentiment Analysis (Document & Twitter), Subjectivity Analysis, Topic Classification, Spam Detection, Adult Content Detection, Language Detection, Commercial Detection, Educational Detection and Gender Detection. To get the binary models check out the Datumbox Zoo.
Which methods/algorithms are supported?
The Framework currently supports performing multiple Parametric & non-parametric Statistical tests, calculating descriptive statistics on censored & uncensored data, performing ANOVA, Cluster Analysis, Dimension Reduction, Regression Analysis, Timeseries Analysis, Sampling and calculation of probabilities from the most common discrete and continues Distributions. In addition it provides several implemented algorithms including Max Entropy, Naive Bayes, SVM, Bootstrap Aggregating, Adaboost, Kmeans, Hierarchical Clustering, Dirichlet Process Mixture Models, Softmax Regression, Ordinal Regression, Linear Regression, Stepwise Regression, PCA and several other techniques that can be used for feature selection, ensemble learning, linear programming solving and recommender systems.
Despite the fact that parts of the Framework have been used in commercial applications, not all classes are equally used/tested. Currently the framework is in Alpha version, so you should expect some changes on the public APIs on future versions. If you spot a bug please submit it as an Issue on the official Github repository.
The Framework can be improved in many ways and as a result any contribution is welcome. By far the most important feature missing from the Framework is the ability to use it from command line or from other languages such as Python. Other important enhancements include improving the documentation, the test coverage and the examples, improving the architecture of the framework and supporting more Machine Learning and Statistical Models. If you make any useful changes on the code, please consider contributing them by sending a pull request.
Many thanks to Eleftherios Bampaletakis for his invaluable input on improving the architecture of the Framework. Also many thanks to ej-technologies GmbH for providing a license for their Java Profiler and to JetBrains for providing a license for their Java IDE.
*Note that all licence references and agreements mentioned in the DatumBox README section above are relevant to that project's source code only.