Branch | Status | CodeCov |
---|---|---|
master | ||
develop |
A very light weight Scala machine learning library that provide some basic ML algorithms in Scala. The repo is served as a algorithm gallery. Please enjoy and dive into the algorithm that you will like to learn in its basic level.
-
Scala 2.12
-
Sbt 1.2
-
Naive Bayesian Decision
-
K-Nearest Neighborhood (KNN)
-
Gaussian Process Classification
-
Linear Regression
-
Linear Support Vector Machine (linear-SVM)
-
Perceptron
-
Decision Tree
-
Random Forest
-
Naive Boost
-
Weighted Boost
-
Hierarchical
-
DBSCAN
-
HDBSCAN
-
BIRCH
-
K-Means
-
EM Cluster
-
Density Peak Cluster
-
Neural Network (NN)
-
Restricted Boltzmann Machine (RBM)
-
Deep Belief Network (DBN)
-
Long Short-Term Memory (LSTM)
-
Neural Turing Machine - Memory Searching Cognition (Code in a Different Repo)
-
Gene Algorithm (GA)
-
Minimax
-
Monte Carlo Tree Search
-
Naive Feedback
-
Q-Learning
-
Q-Neural Learning
-
Deep Q-Network (DQN)
-
Double DQN (D-DQN)
-
Asynchronous Advantage Actor-Critic (A3C)
-
Student-T Test
-
ANOVA
-
Linear Discriminant Analysis
-
Quadratic Discriminant Analysis
- Alpha-go Zero (MCTS-NN) - Deep Reinforcement Learning
-
Clone this project
git clone https://github.com/Wei-1/Scala-Machine-Learning.git
sbt test
sbt assembly