### Contents

- What is Machine Learning?
- Linear Regression Single Variable
- Linear Regression Multiple Variables
- Gradient Descent and Cost Function
- Save Model Using Joblib And Pickle
- Dummy Variables & One Hot Encoding
- Training and Testing Data
- Logistic Regression (Binary Classification)
- Logistic Regression (Multiclass Classification)
- Decision Tree
- Support Vector Machine (SVM)
- Random Forest
- K Fold Cross Validation
- K Means Clustering

# K Means Clustering

Code: https://github.com/codebasics/py/blob/master/ML/13_kmeans/13_kmeans_tutorial.ipynb

K Means algorithm is unsupervised machine learning technique used to cluster data points. In this tutorial we will go over some theory behind how k means works and then solve income group clustering problem using skleand kmeans and python. Elbow method is a technique used to determine optimal number of k, we will review that method as well.