Machine Learning | Dummy Variable Trap | One Hot Encoding | Dummy Encoding | Linear Regression

Publié le: 05 août 2019
sur la chaîne: technologyCult
5,294
38

Machine Learning | Dummy Variable Trap | One Hot Encoding | Dummy Encoding | Linear Regression

Python for Machine Learning
Topic to be covered - Dummy Variable Trap

1. Definition of Dummy Variable Trap
2. Learn about the scenario of Dummy Variable Trap is generated (X.T.dot(X))
3. Mathematical Reasoning behind Dummy Variable Trap
4. Solving Linear Regression Problem involving Dummy Variable Trap Issue.

Link for Dummy Encoding -    • Dummy Variables | Get Dummies to transform...  

Coding Starts Here
===============
import pandas as pd
import numpy as np

df = pd.read_csv('expenses.csv')
y = df['expenses']

Case 1 - (intercept , weekdays with one-hot encoding)

df1 = pd.get_dummies(df['weekdays'])

X = pd.concat([df1,df['intercept']],axis=1)

print(np.linalg.det(X.T.dot(X)))
print(np.linalg.inv(X.T.dot(X)))

Case 2 - (intercept , weekdays with dummy encoding)

df1 = pd.get_dummies(df['weekdays'],drop_first=True)

X = pd.concat([df1,df['intercept']],axis=1)

print(np.linalg.det(X.T.dot(X)))
print(np.linalg.inv(X.T.dot(X)))

Case 3 - (intercept , weekdays and gender with one-hot encoding)

df1 = pd.get_dummies(df[['weekdays','gender']])

X = pd.concat([df1,df['intercept']],axis=1)

matr = X.T.dot(X)
print(np.linalg.det(X.T.dot(X)))
print(np.linalg.inv(X.T.dot(X)))

Case 4 - (intercept , weekdays and gender with dummy encoding)

df1 = pd.get_dummies(df[['weekdays','gender']],drop_first=True)

X = pd.concat([df1,df['intercept']],axis=1)

matr = X.T.dot(X)
print(np.linalg.det(X.T.dot(X)))
print(np.linalg.inv(X.T.dot(X)))

Case 5 - (drop intercept and weekdays and gender with one-hot encoding)

df1 = pd.get_dummies(df[['weekdays','gender']])

X = df1

matr = X.T.dot(X)
print(np.linalg.det(X.T.dot(X)))
print(np.linalg.inv(X.T.dot(X)))

Case 6 - (drop intercept and weekdays and gender with dummy encoding)

df1 = pd.get_dummies(df[['weekdays','gender']],drop_first=True)

X = df1

matr = X.T.dot(X)
print(np.linalg.det(X.T.dot(X)))
print(np.linalg.inv(X.T.dot(X)))

import pandas as pd
import numpy as np

df = pd.read_csv('expenses.csv')
y = df['expenses']

from sklearn.preprocessing import MinMaxScaler

mm = MinMaxScaler(feature_range=(0,1))

age_mm = mm.fit_transform(df.iloc[:,3:4])

df['age_mm'] = age_mm

df_weekdays_gender = pd.get_dummies(df[['weekdays','gender']],drop_first=True)

X = pd.concat([df_weekdays_gender,df['age_mm'],df['intercept']],axis=1)

beta = np.linalg.solve(X.T.dot(X),X.T.dot(y))

yhat = X.dot(beta)

comparision = pd.DataFrame()
comparision['Actual'] = y
comparision['Predicted'] = yhat

print(comparision)


All the playlist of this youtube channel
========================================

1. Data Preprocessing in Machine Learning
   • Data Preprocessing in Machine Learning| Li...  

2. Confusion Matrix in Machine Learning, ML, AI
   • Confusion Matrix in Machine Learning, ML, AI  

3. Anaconda, Python Installation, Spyder, Jupyter Notebook, PyCharm, Graphviz
   • Anaconda | Python Installation | Spyder | ...  

4. Cross Validation, Sampling, train test split in Machine Learning
   • Cross Validation | Sampling | train test s...  

5. Drop and Delete Operations in Python Pandas
   • Drop and Delete Operations in Python Pandas  

6. Matrices and Vectors with python
   • Matrices and Vectors with python  

7. Detect Outliers in Machine Learning
   • Detect Outliers in Machine Learning  

8. TimeSeries preprocessing in Machine Learning
   • TimeSeries preprocessing in Machine Learning  

9. Handling Missing Values in Machine Learning
   • Handling Missing Values in Machine Learning  

10. Dummy Encoding Encoding in Machine Learning
   • Label Encoding, One hot Encoding, Dummy En...  

11. Data Visualisation with Python, Seaborn, Matplotlib
   • Data Visualisation with Python, Matplotlib...  

12. Feature Scaling in Machine Learning
   • Feature Scaling in Machine Learning  

13. Python 3 basics for Beginner
   • Python | Python 3 Basics | Python for Begi...  

14. Statistics with Python
   • Statistics with Python  

15. Data Preprocessing in Machine Learning
   • Data Preprocessing in Machine Learning| Li...  

16. Sklearn Scikit Learn Machine Learning
   • Sklearn Scikit Learn Machine Learning  

17. Linear Regression, Supervised Machine Learning
   • Linear Regression | Supervised Machine Lea...  


Sur cette page du site, vous pouvez voir la vidéo en ligne Machine Learning | Dummy Variable Trap | One Hot Encoding | Dummy Encoding | Linear Regression durée heure minute seconde en bonne qualité , qui a été Téléchargé par l'utilisateur technologyCult 05 août 2019, Partagez le lien avec vos amis et connaissances, sur youtube cette vidéo a déjà été regardée 5,294 fois et il a aimé 38 téléspectateurs. Bon visionnage!