Algorithms in Julia

A collection of algorithms implemented in Julia. The implementations here focus on the mathematical readability. When possible, I will also include implementations that improve the performance and numerical stability.

List of Algorithms

Machine Learning Algorithms

Gradient boosting

  • AdaBoost
  • Decision tree
  • Loss functions
    1. Squared error
    2. Binomial deviance
    3. LambdaRank
    4. Survival analysis

Gaussian Process

  • GP regression
  • GP classification
  • Bayesian optimization

Data Structures

  • Search
  • Sort
  • Heap Queue
  • Union Find
  • Unweighted Graph
  • Weighted Graph