2  Underlying libraries

Noj consists of the following libraries categorized as follows:

(See also the list of other recommended libraries, which are not included in Noj.)

High Performance Computing

Library Name Description Links
ham-fisted High performance data structures and operations
tech.ml.dataset High-performance dataset processing
dtype-next High-performance numeric array programming

Data Processing

Library Name Description Links
Tablecloth Dataset processing and manipulation on tech.ml.dataset
tcutils Utility functions for Tablecloth datasets (early stage)
clojure.java-time Java 8 Date-Time API wrapper for Clojure
tmd-parquet Parquet file format bindings bindings for tech.ml.dataset

Math and Statistics

Library Name Description Links
Fastmath Comprehensive math and statistics library (version 3)
same-ish Approximate numerical comparisons for notebook testing
Fitdistr Distribution fitting and statistical modeling

Machine Learning

Library Name Description Links
metamorph.ml Unified machine learning pipeline platform
scicloj.ml.tribuo Oracle Tribuo machine learning library integration
sklearn-clj Scikit-learn integration plugin for metamorph.ml

Visualization

Library Name Description Links
Emmy-viewers Mathmatical visualization symbolic computation viewers
Tableplot Grammar of graphics for layered data visualization
Hanami Interactive data visualization framework
Kindly Data visualization specification and rendering standard

Bridges/Interop

Library Name Description Links
ClojisR R language interoperability and bindings
libpython-clj Python bindings and interoperability
Kind-pyplot Python matplotlib plotting integration

Notebooks

Library Name Description Links
Clay REPL-friendly notebooks and data visualization toolkit

2.1 List of All Direct Noj Dependencies

The following are the direct dependencies included in Noj: (This section would contain the actual dependency list)

Library Name Version License
scicloj/clojisr 1.0.0 EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0
generateme/fastmath 3.0.0-alpha3 The MIT Licence
org.mentat/emmy-viewers 0.3.2 MIT
org.scicloj/tableplot 1-beta13 Eclipse Public License - v 2.0
aerial.hanami/aerial.hanami 0.20.1 The MIT License (MIT)
scicloj/tablecloth 7.042 The MIT Licence
org.scicloj/metamorph.ml 1.2 Eclipse Public License
same/ish 0.1.7 MIT License
org.tribuo/tribuo-classification-xgboost 4.3.1 The Apache License, Version 2.0
org.scicloj/tcutils 0.1.0-alpha2 MIT
org.scicloj/kindly 4-beta16 Eclipse Public License - v 2.0
org.tribuo/tribuo-regression-sgd 4.3.1 The Apache License, Version 2.0
org.tribuo/tribuo-regression-liblinear 4.3.1 The Apache License, Version 2.0
org.scicloj/scicloj.ml.tribuo 0.2 Eclipse Public License
org.tribuo/tribuo-classification-liblinear 4.3.1 The Apache License, Version 2.0
generateme/fitdistr 1.1.0-alpha1 EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0
org.tribuo/tribuo-classification-tree 4.3.1 The Apache License, Version 2.0
org.tribuo/tribuo-regression-libsvm 4.3.1 The Apache License, Version 2.0
clj-python/libpython-clj 2.026 MIT License
clojure.java-time/clojure.java-time 1.4.3 MIT License
com.techascent/tmd-parquet 1.001 MIT License
org.scicloj/scicloj.ml.xgboost 6.3.0 Eclipse Public License - v 1.0
org.tribuo/tribuo-regression-tree 4.3.1 The Apache License, Version 2.0
org.scicloj/sklearn-clj 0.5 Eclipse Public License 1.0
org.babashka/sci 0.9.45 Eclipse Public License 1.0
org.tribuo/tribuo-classification-libsvm 4.3.1 The Apache License, Version 2.0
org.tribuo/tribuo-classification-sgd 4.3.1 The Apache License, Version 2.0
org.tribuo/tribuo-regression-xgboost 4.3.1 The Apache License, Version 2.0
org.scicloj/kind-pyplot 1-beta2.1 Eclipse Public License - v 2.0
org.scicloj/clay 2-beta44 Eclipse Public License - v 2.0
source: notebooks/noj_book/underlying_libraries.clj