In this repository, I will be implementing popular machine learning algorithms right from scratch.
For most of complex and non-linear data , tree based algorithms like Decision Tree, Random Forest, XGBoost, etc works better than most of the algorithms. But have you ever thought how these algorithms work?
In this, you will understand the working of a Decision Tree and then can also implement it in python using NumPy. Here is an example:
In this, we will be implementing KNN-Algorithm from scratch. KNN is a data classification algorithm that attempts to determine what group a data point is in by looking at the data points around it.
In this, we will be implementing K-Means Algorithm from scratch and shows an example application - reducing the number of colors. K-means is an entry level unsupervised clustering algorithm. In contrast to traditional methods in unsupervised methods we have data points, but we don't have labels. Based on distances between data algorithm finds k groups of points in a given dataset.