Skip to content

Implement classic machine learning algorithms from scratch

Notifications You must be signed in to change notification settings

borgwang/tinyml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tinyml

Implementation of classic machine learning algorithms with sklearn-style API.

Models

  • Linear Model
    • LogisticRegressor
    • LinearRegressor
    • LassoRegressor
    • RidgeRegressor
    • ElasticNetRegressor
  • Naive Bayes
    • NaiveBayesClassifier
    • NaiveBayesRgressor
  • Neighbors
    • KNNClassifier
    • KNNRegressor
    • KDTreeClassifier
    • KDTreeRegressor
  • Tree Model
    • DecisionTreeClassifier
    • DecisionTreeRegressor
  • Gaussian Process
    • GaussianProcessRegressor
  • Ensemble
    • Bagging
      • RandomForestClassifier
      • RandomForestRegressor
      • ExtraTreesClassifier
      • ExtraTreesRegressor
    • Boosting
      • AdaBoostClassifier
      • AdaBoostRegressor
      • GradientBoostingClassifier
      • GradientBoostingRegressor
      • XGBoostClassifier
      • XGBoostRegressor
  • Neural Network
    • MLPClassifier
    • MLPRegressor
  • Cluster
    • KMeans
    • KMedoids
    • MiniBatchKMeans

TODO

  • XGBoost classifier logistic loss function
  • GaussianProcessClassifier
  • LBFGS solver for MLP model

About

Implement classic machine learning algorithms from scratch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages