All Projects → lauerfab → MLweb

lauerfab / MLweb

Licence: GPL-2.0 license
Machine learning and scientific computing (linear algebra, statistics, optimization) javascript libraries, with an online lab.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to MLweb

Mathnet Numerics
Math.NET Numerics
Stars: ✭ 2,688 (+3062.35%)
Mutual labels:  linear-algebra, regression
data-science-notes
Open-source project hosted at https://makeuseofdata.com to crowdsource a robust collection of notes related to data science (math, visualization, modeling, etc)
Stars: ✭ 52 (-38.82%)
Mutual labels:  linear-algebra, regression
vec-la
Tiny linear algebra library specifically for 2d
Stars: ✭ 41 (-51.76%)
Mutual labels:  linear-algebra, javascript-library
Owl
Owl - OCaml Scientific and Engineering Computing @ http://ocaml.xyz
Stars: ✭ 919 (+981.18%)
Mutual labels:  linear-algebra, regression
Math Php
Powerful modern math library for PHP: Features descriptive statistics and regressions; Continuous and discrete probability distributions; Linear algebra with matrices and vectors, Numerical analysis; special mathematical functions; Algebra
Stars: ✭ 2,009 (+2263.53%)
Mutual labels:  linear-algebra, regression
100daysofmlcode
My journey to learn and grow in the domain of Machine Learning and Artificial Intelligence by performing the #100DaysofMLCode Challenge.
Stars: ✭ 146 (+71.76%)
Mutual labels:  linear-algebra, regression
Smile
Statistical Machine Intelligence & Learning Engine
Stars: ✭ 5,412 (+6267.06%)
Mutual labels:  linear-algebra, regression
Peroxide
Rust numeric library with R, MATLAB & Python syntax
Stars: ✭ 191 (+124.71%)
Mutual labels:  linear-algebra, regression
numerics
library of numerical methods using Armadillo
Stars: ✭ 17 (-80%)
Mutual labels:  linear-algebra, regression
JUDI.jl
Julia Devito inversion.
Stars: ✭ 71 (-16.47%)
Mutual labels:  linear-algebra
ml course
"Learning Machine Learning" Course, Bogotá, Colombia 2019 #LML2019
Stars: ✭ 22 (-74.12%)
Mutual labels:  regression
DataScience ArtificialIntelligence Utils
Examples of Data Science projects and Artificial Intelligence use cases
Stars: ✭ 302 (+255.29%)
Mutual labels:  regression
ReactNativeWorkshop
Demo project using React Native technology to create a simple iOS app to find music in iTunes
Stars: ✭ 55 (-35.29%)
Mutual labels:  javascript-library
Regression
Multiple Regression Package for PHP
Stars: ✭ 88 (+3.53%)
Mutual labels:  regression
amazing-javascript-2019
48 Amazing JavaScript Open Source for the Past Year (v.2019)
Stars: ✭ 23 (-72.94%)
Mutual labels:  javascript-library
coursera-ml-py-sj
No description or website provided.
Stars: ✭ 41 (-51.76%)
Mutual labels:  support-vector-machine
flatorize
Generate fast implementations of mathematical expressions. Inclues a linear algebra library.
Stars: ✭ 18 (-78.82%)
Mutual labels:  linear-algebra
LSQR-cpp
This is a c++ port initially performed by Luis Ibanez of the LSQR library of Chris Paige and Michael Saunders. The same methodology was applied to the LSMR library of David Fong and Michael Saunders.
Stars: ✭ 19 (-77.65%)
Mutual labels:  linear-algebra
party-js
A JavaScript library to brighten up your user's site experience with visual effects!
Stars: ✭ 858 (+909.41%)
Mutual labels:  javascript-library
R-stats-machine-learning
Misc Statistics and Machine Learning codes in R
Stars: ✭ 33 (-61.18%)
Mutual labels:  regression

MLweb

MLweb is an open-source project that aims at bringing machine learning capabilities to web pages and web applications. See the official website for more information.

MLweb includes the following three components:

  • ML.js: a javascript library for machine learning
  • LALOLib: a javascript library for scientific computing (linear algebra, statistics, optimization)
  • LALOLab: an online Matlab-like development environment (try it at http://mlweb.loria.fr/lalolab/)

Documentation

Documentation for LALOLib and ML.js is available here.

LALOLab comes with an online help including the list of all functions and many examples.

Note to users

This repository is mostly intended for developers wishing to modify or extend these tools. Ready-to-use versions of the tools are available online at:

or as modules (see the documentation for details) at:

Functions provided by LALOLib

  • Linear algerbra: basic vector and matrix operations, linear system solvers, matrix factorizations (QR, Cholesky), eigendecomposition, singular value decomposition, conjugate gradient sparse linear system solver, complex numbers/matrices, discrete Fourier transform... )
  • Statistics: random numbers, sampling from and estimating standard distributions
  • Optimization: steepest descent, BFGS, linear programming (thanks to glpk.js), quadratic programming

See this benchmark for a comparison of LALOLib with other linear algebra javascript libraries.

Machine learning capabilities provided by ML.js

Classification

  • K-nearest neighbors,
  • Linear/quadratic discriminant analysis,
  • Naive Bayes classifier,
  • Logistic regression,
  • Perceptron,
  • Multi-layer perceptron,
  • Support vector machines,
  • Multi-class support vector machines,
  • Decision trees

Regression

  • Least squares,
  • Least absolute devations,
  • K-nearest neighbors,
  • Ridge regression,
  • LASSO,
  • LARS,
  • Orthogonal least squares,
  • Multi-layer perceptron,
  • Kernel ridge regression,
  • Support vector regression,
  • K-LinReg

Clustering

  • K-means,
  • Spectral clustering

Dimensionality reduction

  • Principal component analysis,
  • Locally linear embedding,
  • Local tangent space alignment

Installation

Download the source files from here or by cloning this repository and run

cd lalolab
make

to build the libraries in the lalolab/ folder:

lalolib.js and lalolibworker.js  --> for LALOLib
ml.js and mlworker.js            --> for ML.js

Then, you can launch LALOLab by opening lalolab/index.html in a browser, for instance with

firefox index.html

Note to Chrome users: you need to use the --allow-file-access-from-files flag on Chrome command line. For Chromium under Linux, you can use the convenient script lalolab/chromelab.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].