mirror of
https://github.com/Relintai/MLPP.git
synced 2024-11-12 10:15:01 +01:00
A library created to revitalize C++ as a machine learning front end. Per aspera ad astra.
MLPP | ||
SharedLib | ||
a.out | ||
cover_gif.gif | ||
main.cpp | ||
README.md |
ML++
Machine learning is a vast and exiciting discipline, garnering attention from specialists of many fields. Unfortunately, for C++ programmers and enthusiasts, there appears to be a lack of support for this magnificient language in the field of machine learning. As a consequence, this library was created in order to fill that void and give C++ a true foothold in the ML sphere to act as a crossroad between low level developers and machine learning engineers.
Contents of the Library
- Regression
- Linear Regression
- Logistic Regression
- Softmax Regression
- Exponential Regression
- Probit Regression
- CLogLog Regression
- Deep, Dynamically Sized Neural Networks
- Possible Activation Functions
- Linear
- Sigmoid
- Swish
- Softplus
- CLogLog
- Gaussian CDF
- GELU
- Unit Step
- Sinh
- Cosh
- Tanh
- Csch
- Sech
- Coth
- Arsinh
- Arcosh
- Artanh
- Arcsch
- Arsech
- Arcoth
- Possible Loss Functions
- MSE
- RMSE
- MAE
- MBE
- Log Loss
- Cross Entropy
- Hinge Loss
- Possible Regularization Methods
- Lasso
- Ridge
- ElasticNet
- Possible Weight Initialization Methods
- Uniform
- Xavier Normal
- Xavier Uniform
- He Normal
- He Uniform
- Possible Activation Functions
- Prebuilt Neural Networks
- Multilayer Peceptron
- Autoencoder
- Softmax Network
- Natural Language Processing
- Word2Vec (Continous Bag of Words, Skip-N Gram)
- Stemming
- Bag of Words
- TFIDF
- Tokenization
- Auxiliary Text Processing Functions
- Computer Vision
- The Convolution Operation
- Max, Min, Average Pooling
- Global Max, Min, Average Pooling
- Prebuilt Feature Detectors
- Horizontal/Vertical Prewitt Filter
- Horizontal/Vertical Sobel Filter
- Horizontal/Vertical Scharr Filter
- Horizontal/Vertical Roberts Filter
- Principal Component Analysis
- Naive Bayes Classifiers
- Multinomial Naive Bayes
- Bernoulli Naive Bayes
- Gaussian Naive Bayes
- KMeans
- k-Nearest Neighbors
- Outlier Finder (Using z-scores)
- Linear Algebra Module
- Statistics Module
- Data Processing Module
- Setting and Printing Datasets
- Feature Scaling
- Mean Normalization
- One Hot Representation
- Reverse One Hot Representation