Machine Learning

Build Status Coverage

Supervised Learning

Regression

  1. Linear regression
  2. Poisson regression
  3. LASSO regression
  4. Ridge regression
  5. Polynomial regression

Classification

  1. Logistic regression
  2. Naive Bayes
  3. Decision tree
  4. Random forest
  5. Adaboost
  6. SVM
  7. kNN

Clustering

  1. k-means
  2. k-medoids
  3. Heirarchical clustering
  4. MCL
  5. DBSCAN
  6. Affinity propagation
  7. Fuzzy c-means

Dimensional reduction

  1. PCA
  2. LDA
  3. MDS
  4. t-SNE
  5. Non-negative matrix factorization
  6. Probablistic PCA
  7. Kernel PCA
  8. ICA
  9. UMAP
  10. Diffusion map

Validation

  1. K-fold cross validation

Packages

Distributions

  • Distributions.jl

Regression

  • Lasso.jl
    • Ridge regression
    • LASSO regression
    • ElasticNet
  • LARS.jl
    • Least angle regression
    • L1-regularized linear regression
  • Isotonic.jl
    • Linear PAVA (fastest)
    • Pooled PAVA (slower)
    • Active Set (slowest)

Clustering

  • Clustering.jl
    • K-means
    • K-medoids
    • Affinity Propagation
    • Density-based spatial clustering of applications with noise (DBSCAN)
    • Markov Clustering Algorithm (MCL)
    • Fuzzy C-Means Clustering
    • Hierarchical Clustering
      • Single Linkage
      • Average Linkage
      • Complete Linkage
      • Ward's Linkage

Dimensional Reduction

  • MultivariateStats.jl
    • Data Whitening
    • Principal Components Analysis (PCA)
    • Canonical Correlation Analysis (CCA)
    • Classical Multidimensional Scaling (MDS)
    • Linear Discriminant Analysis (LDA)
    • Multiclass LDA
    • Independent Component Analysis (ICA), FastICA
    • Probabilistic PCA
    • Factor Analysis
    • Kernel PCA
  • NMF.jl
    • Lee & Seung's Multiplicative Update (for both MSE & Divergence objectives)
    • (Naive) Projected Alternate Least Squared
    • ALS Projected Gradient Methods
    • Random Initialization
    • NNDSVD Initialization
  • TSne.jl
  • UMAP.jl

Kernel Density Estimtion

  • KernelDensity.jl

Time Series Analysis

  • TimeSeries.jl