• Stars
    star
    1,774
  • Rank 25,994 (Top 0.6 %)
  • Language
    Julia
  • License
    Other
  • Created about 6 years ago
  • Updated 6 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Julia machine learning framework
MLJ

A Machine Learning Framework for Julia

Build Status Documentation bibtex bibtex

MLJ (Machine Learning in Julia) is a toolbox written in Julia providing a common interface and meta-algorithms for selecting, tuning, evaluating, composing and comparing about 200 machine learning models written in Julia and other languages.

New to MLJ? Start here.

Integrating an existing machine learning model into the MLJ framework? Start here.

Wanting to contribute? Start here.

PhD and Postdoc opportunies See here.

MLJ was initially created as a Tools, Practices and Systems project at the Alan Turing Institute in 2019. Current funding is provided by a New Zealand Strategic Science Investment Fund awarded to the University of Auckland.

MLJ has been developed with the support of the following organizations:

The MLJ Universe

The functionality of MLJ is distributed over several repositories illustrated in the dependency chart below. These repositories live at the JuliaAI umbrella organization.

Dependency Chart

Dependency chart for MLJ repositories. Repositories with dashed connections do not currently exist but are planned/proposed.


Contributing ย โ€ขย  Code Organization ย โ€ขย  Road Map

Contributors

Core design: A. Blaom, F. Kiraly, S. Vollmer

Lead contributor: A. Blaom

Active maintainers: A. Blaom, S. Okon, T. Lienart, D. Aluthge

More Repositories

1

DecisionTree.jl

Julia implementation of Decision Tree (CART) and Random Forest algorithms
Julia
347
star
2

MLJBase.jl

Core functionality for the MLJ machine learning framework
Julia
160
star
3

DataScienceTutorials.jl

A set of tutorials to show how to use Julia for data science (DataFrames, MLJ, ...)
ReScript
113
star
4

ScientificTypes.jl

An API for dispatching on the "scientific" type of data instead of the machine type
Julia
96
star
5

MLJLinearModels.jl

Generalized Linear Regressions Models (penalized regressions, robust regressions, ...)
Julia
80
star
6

MLJModels.jl

Home of the MLJ model registry and tools for model queries and mode code loading
Julia
80
star
7

MLJTuning.jl

Hyperparameter optimization algorithms for use in the MLJ machine learning framework
Julia
66
star
8

MLFlowClient.jl

Julia client for MLFlow.
Julia
45
star
9

MLJModelInterface.jl

Lightweight package to interface with MLJ
Julia
37
star
10

LearnAPI.jl

A Julia interface for training and applying models in machine learning and statistics
Julia
31
star
11

Imbalance.jl

A Julia toolbox with resampling methods to correct for class imbalance.
Julia
27
star
12

NearestNeighborModels.jl

Package providing K-nearest neighbor regressors and classifiers, for use with the MLJ machine learning framework.
Julia
27
star
13

EarlyStopping.jl

Early stopping criteria for loss-generating iterative algorithms
Julia
25
star
14

IterationControl.jl

A package for controlling iterative algorithms
Julia
23
star
15

MLJScientificTypes.jl

Implementation of the MLJ scientific type convention
Julia
17
star
16

StatisticalMeasures.jl

Measures (metrics) for statistics and machine learning
Julia
14
star
17

CategoricalDistributions.jl

Providing probability distributions and non-negative measures over finite sets, whose elements are labelled.
Julia
13
star
18

TreeRecipe.jl

Plot recipe for plotting (decision) trees
Julia
13
star
19

MLJScikitLearnInterface.jl

MLJ Interface for ScikitLearn.jl
Julia
12
star
20

CatBoost.jl

Julia wrapper of the python library CatBoost for boosted decision trees
Julia
11
star
21

MLJText.jl

A an MLJ extension for accessing models and tools related to text analysis
Julia
11
star
22

MLJXGBoostInterface.jl

Julia
11
star
23

MLJOpenML.jl

Julia
10
star
24

OpenML.jl

Partial implementation of the OpenML API for Julia
Julia
10
star
25

MLJIteration.jl

A package for wrapping iterative MLJ models in a control strategy
Julia
10
star
26

ScientificTypesBase.jl

Base interface for dispatching on the "scientific" type of data instead of the machine type
Julia
9
star
27

MLJDecisionTreeInterface.jl

Julia
9
star
28

MLJGLMInterface.jl

MLJ.jl interface for GLM.jl models
Julia
9
star
29

MLJFlow.jl

Connecting MLJ and MLFlow
Julia
8
star
30

StatisticalMeasuresBase.jl

A Julia package for building production-ready measures (metrics) for statistics and machine learning
Julia
8
star
31

MLJParticleSwarmOptimization.jl

Julia
7
star
32

MLJMultivariateStatsInterface.jl

Repository implementing MLJ interface for MultivariateStats models.
Julia
7
star
33

MLJEnsembles.jl

Julia
6
star
34

MLJBalancing.jl

A package with exported learning networks that combine resampling methods from Imbalance.jl and classification models from MLJ
Julia
5
star
35

MLJClusteringInterface.jl

Julia
4
star
36

MLJTestIntegration.jl

Utilities to test implementations of the MLJ model interface and provide integration tests for the MLJ ecosystem
Julia
4
star
37

StatisticalTraits.jl

Julia
3
star
38

MLJLIBSVMInterface.jl

An implementation of the MLJ model interface for support vector machines provided by LIBSVM.jl
Julia
3
star
39

.github

1
star
40

MLJ

Work in Progress
Svelte
1
star
41

FeatureSelection.jl

Repository housing feature selection algorithms for use with the machine learning toolbox MLJ.
Julia
1
star