You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The nuts and bolts of machine learning and insights into its operations. Generated by DALL·E 3.
This repository aims to organize implementations of machine learning algorithms and demonstrate practical ways to apply or use machine learning models.
I initiated this project to refresh and reinforce my fading knowledge of previously learned concepts, deepen my understanding of various algorithms, and examine examples of their practical applications.
Algorithms
Here is an overview of machine learning algorithms that are either currently implemented or planned for future implementation.
Additionally, this table presents supplementary materials I have prepared to revisit and strengthen my understanding of what I learned.
Notes: The "Colab" links will take you to the Google Colab notebook, where you can view the implementation and run the code. The "DEV" column contains links to articles I have written.
Category
Algorithms
Colab
DEV
Optimization
Exploring Gradient Descent Variants: Batch, Mini-Batch, Stochastic, and Fundamentals of Implementation
Optimization
Comparing Optimizers: Gradient Descent, Momentum, AdaGrad, and Adam Implemented from Scratch
Implementing Linear Regression from Scratch: Gradient Descent, Mean Squared Error (MSE) Loss, and L1/L2 Regularization Explained
Supervised
Implementing Logistic Regression for Classification from Scratch: Cross-entropy loss, One-hot encoding, and Activation function (Sigmoid/Softmax) Explained
Supervised
Implementing Neural Network for Classification with ReLU and Backpropagation from Scratch to PyTorch
Supervised
Implementing K-Nearest Neighbor (k-NN) for Classification from Scratch
Unsupervised
Implementing K-means for Clustering from Scratch
Unsupervised
Implementing Principal Component Analysis (PCA) for Dimensionality Reduction from Scratch
Reinforcement
Implementing Multi-Armed Bandit (MAB) from Scratch
The above implementations are based on the following resources: