jonghough/jlearn

Machine Learning Library, written in J

J

60

31 commits

updated Nov 29, 2023

See the code

README

        _____   _____     ________       _       _______     ____  _____  
       |_   _| |_   _|   |_   __  |     / \     |_   __ \   |_   \|_   _| 
         | |     | |       | |_ \_|    / _ \      | |__) |    |   \ | |   
     _   | |     | |   _   |  _| _    / ___ \     |  __ /     | |\ \| |   
    | |__' | _  _| |__/ | _| |__/ | _/ /   \ \_  _| |  \ \_  _| |_\   |_  
    `.____.'(_)|________||________||____| |____||____| |___||_____|\____| 
                                                                      

brain

Machine Learning with J.

WIP Machine learning library, written in J. Various algorithm implementations, including MLPClassifiers, MLPRegressors, Mixture Models, K-Means, KNN, RBF-Network, Self-organizing Maps.

som_clusters

Implemented Algorithms

AlgorithmClassificationRegressionClusteringPattern Matching / CompletionOtherNotes
Multilayer Perceptronoon/an/aBatch SGD with choice of gradient optimizers.
Gaussian Processesxon/an/a
RBF Networkoon/an/a
Decision Treeoxn/an/aRegressor needs implementing.
AdaBoost Ensembleoxn/an/a
Gaussian Mixturesn/an/aon/a
K-means / K-mediansn/an/aon/a
Hierarchical Clusteringn/an/aon/aAgglomerative clustering
K-nearest Neighboursn/an/aon/a
DBSCANn/an/aon/a
Kd-treeoxon/a
Self-Organizing Mapsn/an/an/ao
Hopfield Networksn/axn/ao
Restricted Boltzmann Machineson/an/aoPartial implementation.
Convolutional Neural Networkson/an/an/aExperimental. 2D convolutions implemented.
Recurrent Neural Networksoxn/an/aExperimental. LSTMs implemented.
PCA / KPCAn/an/an/an/aoDimensionality reduction.
Genetic Algorithm Solvern/an/an/an/aoOptimization.
Symbolic Regression Solvern/an/an/an/aoFunction estimation.

Other features

Serialization

Models can be serialized to text files, with a mixture of text and binary packing. The size of the serialized file depends on the size of the model, but will probably range from 10 MB and upwards for NN models (including convnets and rec-nets).

clustering
convolutional-neural-networks
deep-learning
ensemble-learning
gaussian-mixture-models
gaussian-processes
hierarchical-clustering
j
k-means
knn-classifier
learning
lstm
machine-learning
multilayer-perceptron-network
principal-component-analysis
rbm
restricted-boltzmann-machines
self-organizing-map

Contributors

jonghough

31 commits

jonghough/jlearn

Machine Learning Library, written in J

J

60

31 commits

updated Nov 29, 2023

See the code

README

        _____   _____     ________       _       _______     ____  _____  
       |_   _| |_   _|   |_   __  |     / \     |_   __ \   |_   \|_   _| 
         | |     | |       | |_ \_|    / _ \      | |__) |    |   \ | |   
     _   | |     | |   _   |  _| _    / ___ \     |  __ /     | |\ \| |   
    | |__' | _  _| |__/ | _| |__/ | _/ /   \ \_  _| |  \ \_  _| |_\   |_  
    `.____.'(_)|________||________||____| |____||____| |___||_____|\____| 
                                                                      

brain

Machine Learning with J.

WIP Machine learning library, written in J. Various algorithm implementations, including MLPClassifiers, MLPRegressors, Mixture Models, K-Means, KNN, RBF-Network, Self-organizing Maps.

som_clusters

Implemented Algorithms

AlgorithmClassificationRegressionClusteringPattern Matching / CompletionOtherNotes
Multilayer Perceptronoon/an/aBatch SGD with choice of gradient optimizers.
Gaussian Processesxon/an/a
RBF Networkoon/an/a
Decision Treeoxn/an/aRegressor needs implementing.
AdaBoost Ensembleoxn/an/a
Gaussian Mixturesn/an/aon/a
K-means / K-mediansn/an/aon/a
Hierarchical Clusteringn/an/aon/aAgglomerative clustering
K-nearest Neighboursn/an/aon/a
DBSCANn/an/aon/a
Kd-treeoxon/a
Self-Organizing Mapsn/an/an/ao
Hopfield Networksn/axn/ao
Restricted Boltzmann Machineson/an/aoPartial implementation.
Convolutional Neural Networkson/an/an/aExperimental. 2D convolutions implemented.
Recurrent Neural Networksoxn/an/aExperimental. LSTMs implemented.
PCA / KPCAn/an/an/an/aoDimensionality reduction.
Genetic Algorithm Solvern/an/an/an/aoOptimization.
Symbolic Regression Solvern/an/an/an/aoFunction estimation.

Other features

Serialization

Models can be serialized to text files, with a mixture of text and binary packing. The size of the serialized file depends on the size of the model, but will probably range from 10 MB and upwards for NN models (including convnets and rec-nets).

clustering
convolutional-neural-networks
deep-learning
ensemble-learning
gaussian-mixture-models
gaussian-processes
hierarchical-clustering
j
k-means
knn-classifier
learning
lstm
machine-learning
multilayer-perceptron-network
principal-component-analysis
rbm
restricted-boltzmann-machines
self-organizing-map

Contributors

jonghough

31 commits

Languages

J

100.0%