# Polynomial Linear Regression

In this ML Algorithms course tutorial, we are going to learn “Polynomial Linear Regression in detail. we covered it by practically and theoretical intuition.

1. What is a Linear Regression?
2. What is Multiple Linear Regression?
3. What is Polynomial Linear Regression?
4. What is the R^2 score?
5. Why need to use it?
6. How to implement Polynomial Regression in python?
```# Business Problem - Predict the Price of Bangalore House
#Using Linear Regression - Supervised Machine Learning Algorithm

import pandas as pd
import numpy as np

"""### Split Data"""

X = df.drop('price', axis=1)
y = df['price']

print('Shape of X = ', X.shape)
print('Shape of y = ', y.shape)

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=51)

print('Shape of X_train = ', X_train.shape)
print('Shape of y_train = ', y_train.shape)
print('Shape of X_test = ', X_test.shape)
print('Shape of y_test = ', y_test.shape)

"""### Feature Scaling"""

from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
sc.fit(X_train)
X_train = sc.transform(X_train)
X_test = sc.transform(X_test)

"""## Polynomial Linear Regression - ML Model Training"""

from sklearn.linear_model import LinearRegression
from sklearn.preprocessing import PolynomialFeatures

poly_reg = PolynomialFeatures(degree=2)
poly_reg.fit(X_train)
X_train_poly = poly_reg.transform(X_train)
X_test_poly = poly_reg.transform(X_test)

X_train_poly.shape, X_test_poly.shape

lr = LinearRegression()

lr.fit(X_train_poly, y_train)

lr.score(X_test_poly, y_test,)

lr.predict([X_test_poly[0,:]])

y_pred = lr.predict(X_test_poly)
y_pred

y_test

from sklearn.metrics import mean_squared_error
mse = mean_squared_error(y_test, y_pred)
rmse = np.sqrt(mse)

mse, rmse

"""Ab milenge next tutorial me,Tab tak ke liye SIKHATE SIKHATE kuch IMPLEMENT karte raho,\nThank You.....-:)"""
```

#### 4 Replies to “Polynomial Linear Regression”

1. Mohsin says:

sir kindly preprocessing real time project step by step NAN values ko kesay handle kren plz is pay video banen

1. Indian AI Production says:

Please go through the channel Playlist: Machine Learning & Data Science – Beginner to Professional Hands-on Python Course in Hindi

I have explained all things.

2. khan says:

sir please make a seprate video that how to do feature scaling for any kind of data.

1. Indian AI Production says: