README.md 4.39 KB
Newer Older
Avik Jain's avatar
Avik Jain committed
1
# 100-Days-Of-ML-Code
Avik Jain's avatar
Avik Jain committed
2
3

100 Days of Machine Learning Coding as proposed by [Siraj Raval](https://github.com/llSourcell)
Avik Jain's avatar
Avik Jain committed
4

Avik Jain's avatar
Avik Jain committed
5
6
Get the datasets from [here](https://github.com/Avik-Jain/100-Days-Of-ML-Code/tree/master/datasets)

Avik Jain's avatar
Avik Jain committed
7
## Data PreProcessing | Day 1
Avik Jain's avatar
Avik Jain committed
8
Check out the code from [here](https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Code/Day%201_Data%20PreProcessing.md).
Avik Jain's avatar
Avik Jain committed
9
10
11
12

<p align="center">
  <img src="https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Info-graphs/Day%201.jpg">
</p>
Avik Jain's avatar
Avik Jain committed
13
14

## Simple Linear Regression | Day 2
Avik Jain's avatar
Avik Jain committed
15
Check out the code from [here](https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Code/Day2_Simple_Linear_Regression.md).
Avik Jain's avatar
Avik Jain committed
16
17

<p align="center">
Avik Jain's avatar
Avik Jain committed
18
  <img src="https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Info-graphs/Day%202.jpg">
Avik Jain's avatar
Avik Jain committed
19
</p>
Avik Jain's avatar
Avik Jain committed
20
21
22
23
24
25
26

## Multiple Linear Regression | Day 3
Check out the code from [here](https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Code/Day2_Multiple_Linear_Regression.md).

<p align="center">
  <img src="https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Info-graphs/Day%203.jpg">
</p>
Avik Jain's avatar
Avik Jain committed
27
28
29
30
31
32

## Logistic Regression | Day 4

<p align="center">
  <img src="https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Info-graphs/Day%204.jpg">
</p>
Avik Jain's avatar
Day 5    
Avik Jain committed
33
34
35
36

## Logistic Regression | Day 5
Moving forward into #100DaysOfMLCode today I dived into the deeper depth of what actually Logistic Regression is and what is the math involved behind it. Learned how cost function is calculated and then how to apply gradient descent algorithm to cost function to minimize the error in prediction.  
Due to less time I will now be posting a infographic on alternate days.
Avik Jain's avatar
Avik Jain committed
37
Also if someone wants to help me out in documentaion of code and has already some experince in the field and knows Markdown for github please contact me on LinkedIn :) .
Avik Jain's avatar
Avik Jain committed
38

Avik Jain's avatar
Avik Jain committed
39
## Implementing Logistic Regression | Day 6
Avik Jain's avatar
Avik Jain committed
40
Check out the Code [here](https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Code/Day%206%20Logistic%20Regression.md)
Avik Jain's avatar
Avik Jain committed
41
42
43
44
45
46

## K Nearest Neighbours | Day 7
<p align="center">
  <img src="https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Info-graphs/Day%207.jpg">
</p>

Avik Jain's avatar
Avik Jain committed
47
## Math Behind Logistic Regression | Day 8 
Avik Jain's avatar
Avik Jain committed
48
49
50
51
52

#100DaysOfMLCode To clear my insights on logistic regression I was searching on the internet for some resource or article and I came across this article (https://towardsdatascience.com/logistic-regression-detailed-overview-46c4da4303bc) by Saishruthi Swaminathan. 

It gives a detailed description of Logistic Regression. Do check it out.

Avik Jain's avatar
Avik Jain committed
53
54
55
## Support Vector Machines | Day 9
Got an intution on what SVM is and how it is used to solve Classification problem.

Avik Jain's avatar
Avik Jain committed
56
57
## SVM and KNN | Day 10
Learned more about how SVM works and implementing the knn algorithm.
Avik Jain's avatar
Avik Jain committed
58

Avik Jain's avatar
Avik Jain committed
59
60
61
62
63
## Implementation of K-NN | Day 11  

Implemented the K-NN algorithm for classification. #100DaysOfMLCode 
Support Vector Machine Infographic is halfway complete will update it tomorrow.

Avik Jain's avatar
Avik Jain committed
64
65
66
67
## Support Vector Machines | Day 12
<p align="center">
  <img src="https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Info-graphs/Day%2012.jpg">
</p>
Avik Jain's avatar
Avik Jain committed
68
69
70
71
72

## Naive Bayes Classifier | Day 13

Continuing with #100DaysOfMLCode today I went through the Naive Bayes classifier.
I am also implementing the SVM in python using scikit-learn. Will update the code soon.
Avik Jain's avatar
Avik Jain committed
73

Avik Jain's avatar
Avik Jain committed
74
## Implementation of SVM | Day 14
Avik Jain's avatar
Avik Jain committed
75
76
Today I implemented SVM on linearly related data. Used Scikit-Learn library. In scikit-learn we have SVC classifier which we use to achieve this task. Will be using kernel-trick on next implementation.
Check the code [here](https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/Code/Day%2013%20SVM.md).
Avik Jain's avatar
Avik Jain committed
77
78
79

## Naive Bayes Classifier and Black Box Machine Learning | Day 15
Learned about diffrent types of naive bayes classifer also started the lectures by [Bloomberg](https://bloomberg.github.io/foml/#home). first one in the playlist was Black Box Machine Learning. It gave the whole over view about prediction functions, feature extraction, learning algorithms, performance evaluation, cross-validation, sample bias, nonstationarity, overfitting, and hyperparameter tuning.
Avik Jain's avatar
Avik Jain committed
80
81
82
83
84

## Implemented SVM using Kernel Trick | Day 16
Using Scikit-Learn library implemented SVM algorithm along with kernel function which maps our data points into higher dimension to find optimal hyperplane. 
## Started Deep learning Specialization on Coursera | Day 17
Completed the whole Week 1 and Week 2 on a single day. Learned Logistic regression as Neural Network.