07 - Polynomial Regression
07 - Polynomial Regression
Polynomial Regression
A dataset consisting of Job Positions and their corresponding Salary is given. Perform Polynomial Regression and Plot the graph
of Actual Data points and the predicted polynomial curve. Compare the result with Linear Regression.
# Polynomial Regression
setwd("C:/Users/Praahas/Projects/R-Lab/Polynomial-Regression")
# Importing the dataset
dataset = read.csv("Position_Salaries.csv")
dataset = dataset[2:3]
28 | P a g e
# Visualising the Polynomial Regression results
# install.packages('ggplot2')
library(ggplot2)
ggplot() +
geom_point(aes(x = dataset$Level, y = dataset$Salary),
colour = 'red') +
geom_line(aes(x = dataset$Level, y = predict(poly_reg, newdata = dataset)),
colour = 'blue') +
ggtitle('Polynomial Regression') +
xlab('Level') +
ylab('Salary')
29 | P a g e
# Visualising the Regression Model results (for higher resolution and smoother curve)
# install.packages('ggplot2')
library(ggplot2)
x_grid = seq(min(dataset$Level), max(dataset$Level), 0.1)
ggplot() +
geom_point(aes(x = dataset$Level, y = dataset$Salary),
colour = 'red') +
geom_line(aes(x = x_grid, y = predict(poly_reg,
newdata = data.frame(Level = x_grid,
Level2 = x_grid^2,
Level3 = x_grid^3,
Level4 = x_grid^4))),
colour = 'blue') +
ggtitle('Polynomial Regression') +
xlab('Level') +
ylab('Salary')
30 | P a g e
# Predicting a new result with Linear Regression
predict(lin_reg, data.frame(Level = 6.5))
31 | P a g e