Path: blob/master/Part 2 - Regression/Simple Linear Regression/simple_linear_regression.R
1009 views
# Simple Linear Regression12# Importing the dataset3dataset = read.csv('Salary_Data.csv')45# Splitting the dataset into the Training set and Test set6# install.packages('caTools')7library(caTools)8set.seed(123)9split = sample.split(dataset$Salary, SplitRatio = 2/3)10training_set = subset(dataset, split == TRUE)11test_set = subset(dataset, split == FALSE)1213# Feature Scaling14# training_set = scale(training_set)15# test_set = scale(test_set)1617# Fitting Simple Linear Regression to the Training set18regressor = lm(formula = Salary ~ YearsExperience,19data = training_set)2021# Predicting the Test set results22y_pred = predict(regressor, newdata = test_set)2324# Visualising the Training set results25library(ggplot2)26ggplot() +27geom_point(aes(x = training_set$YearsExperience, y = training_set$Salary),28colour = 'red') +29geom_line(aes(x = training_set$YearsExperience, y = predict(regressor, newdata = training_set)),30colour = 'blue') +31ggtitle('Salary vs Experience (Training set)') +32xlab('Years of experience') +33ylab('Salary')3435# Visualising the Test set results36library(ggplot2)37ggplot() +38geom_point(aes(x = test_set$YearsExperience, y = test_set$Salary),39colour = 'red') +40geom_line(aes(x = training_set$YearsExperience, y = predict(regressor, newdata = training_set)),41colour = 'blue') +42ggtitle('Salary vs Experience (Test set)') +43xlab('Years of experience') +44ylab('Salary')4546