mljs/ml has 2,723 GitHub stars and 209 forks. GitHot measured 0 stars in 24 hours and -1 in 7 days. Last checked 2026-11-04 15:52 UTC. Last push 2024-10-21.
Machine learning tools in JavaScript
Measured star growth
- in 24h
- 0
- in 7 days
- -1
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalml.js - Machine learning tools in JavaScript
Introduction
This library is a compilation of the tools developed in the mljs organization.
It is mainly maintained for use in the browser. If you are working with Node.js, you might prefer to add
to your dependencies only the libraries that you need, as they are usually published to npm more often.
We prefix all our npm package names with ml- (eg. ml-matrix) so they are easy to find.
To include the ml.js library in a web page:
<script src="https://www.lactame.com/lib/ml/6.0.0/ml.min.js"></script>
It will be available as the global ML variable. The package is in UMD format.
List of included libraries
Unsupervised learning
- Principal component analysis (PCA):
ML.PCA - Hierarchical clustering:
ML.HClust - K-means clustering:
ML.KMeans
Supervised learning
- Naive Bayes:
ML.NaiveBayes - K-Nearest Neighbor (KNN):
ML.KNN - Partial least squares (PLS):
ML.PLS - K-OPLS:
ML.KOPLS - Cross-validation:
ML.CrossValidation - Confusion matrix:
ML.ConfusionMatrix - Decision tree classifier:
ML.DecisionTreeClassifier - Random forest classifier:
ML.RandomForestClassifier
Artificial neural networks (ANN)
Regression
- Simple linear regression:
ML.SimpleLinearRegression - Polynomial regression:
ML.PolynomialRegression - Multivariate linear regression:
ML.MultivariateLinearRegression - Power regression:
ML.PowerRegression - Exponential regression:
ML.ExponentialRegression - Theil-Sen regression:
ML.TheilSenRegression - Robust polynomial regression:
ML.RobustPolynomialRegression - Decision tree regression:
ML.DecisionTreeRegression - Random forest regression:
ML.RandomForestRegression
Optimization
- Levenberg-Marquardt:
ML.levenbergMarquardt - Fast Combinatorial Non-negative Least Squares:
ML.FCNNLS
Math
- Matrix:
ML.Matrix(Matrix class) - Singular value decomposition (SVD):
ML.SVD - Eigenvalue decomposition (EVD):
ML.EVD - Cholesky decomposition:
ML.CholeskyDecomposition - Lu decomposition:
ML.LuDecomposition - Qr decomposition:
ML.QrDecomposition - Sparse matrix:
ML.SparseMatrix - Kernels:
ML.Kernel - Distance functions:
ML.Distance - Similarity functions:
ML.Similarity - Distance matrix:
ML.distanceMatrix - XORShift-add RNG:
ML.XSadd - non-negative Generalized Morphological Component Analysis
ML.nGMCA
ML.Array
ML.Array.minML.Array.maxML.Array.medianML.Array.meanML.Array.modeML.Array.normedML.Array.rescaleML.Array.sequentialFillML.Array.standardDeviationML.Array.variance
ML.ArrayXY
Functions dealing with an object containing 2 properties x and y, both arrays.
Example:
let result = ML.ArrayXY.sortX({ x: [2, 3, 1], y: [4, 6, 2] });
// result = {x: [1,2,3], y: [2,4,6]}
ML.ArrayXY.weightedMerge: Merge abscissa values on similar ordinates and weight the group of abscissa
ML.ArrayXY.maxMerge: Merge abscissa values on similar ordinates and keeps the abscissa with bigger ordinate value
ML.ArrayXY.closestX: Get the closest point for a specific abscissa value
ML.ArrayXY.centroidsMerge: Merge abscissa values if the ordinate value is in a list of centroids
ML.ArrayXY.sortX: Sort a set of point based on the abscissas values
ML.ArrayXY.maxY: Sort a set of point based on the abscissas values
ML.ArrayXY.uniqueX: Ensure that x values are unique
Statistics
- Performance (ROC curve):
ML.Performance
Data processing
- Principal component analysis (PCA):
ML.PCA - Savitzky-Golay filter:
ML.savitzkyGolay - Global Spectral Deconvolution (GSD):
ML.GSD
Utility
- Bit array operations:
ML.BitArray - Hash table:
ML.HashTable - Pad array:
ML.padArray - Binary search:
ML.binarySearch - Number comparison functions for sorting:
ML.numSort - Random number generation:
ML.Random
License
Explore related projects
tensorflow/tensorflow
An Open Source Machine Learning Framework for Everyone
201,297 starshuggingface/transformers
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
168,525 starsAUTOMATIC1111/stable-diffusion-webui
Stable Diffusion web UI
165,239 starsComfy-Org/ComfyUI
The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. The fastest local inference engine in the world.
144,962 stars