Guest User

Untitled

a guest
May 21st, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. # Simple Linear Regression
  2.  
  3. rm(list = ls())
  4.  
  5. # Data Preprocessing Template
  6.  
  7. # Importing the dataset
  8. dataset <- read.csv(file.path(getwd(),'Data/Salary_Data.csv'))
  9.  
  10. # Splitting the dataset into the Training set and Test set
  11. # install.packages('caTools')
  12. library(caTools)
  13. set.seed(123)
  14. split = sample.split(dataset$Salary, SplitRatio = 2/3)
  15. training_set = subset(dataset, split == TRUE)
  16. test_set = subset(dataset, split == FALSE)
  17.  
  18. # Feature Scaling
  19. # No need to feature scale in Regression
  20. # training_set = scale(training_set)
  21. # test_set = scale(test_set)
  22.  
  23. # Fittin Linear Regresion to the Training set
  24. regressor <- lm(formula = Salary ~ YearsExperience,
  25. data = training_set)
  26.  
  27. # Predicting the Test set results
  28. y_pred <- predict(regressor, newdata = test_set) # we did not use this line!
  29.  
  30. # Visualizing the Training set results
  31. ggplot() +
  32. geom_point(aes(x = training_set$YearsExperience, y = training_set$Salary),
  33. colour = "red") +
  34. geom_line(aes(x = training_set$YearsExperience,
  35. y = predict(regressor, newdata = training_set)), colour = "blue") +
  36. ggtitle("Salary vs Experience (Training Set)") +
  37. xlab("Years of Experience") +
  38. ylab("Salary") +
  39. theme_bw() +
  40. theme(plot.title = element_text(hjust = 0.5))
  41. # the last line is used to center the title
  42. # if we change 0.5 to 0 or 1, then we go left or right of the plot
  43. # theme_bw() to change the theme of the plot
  44.  
  45.  
  46. # Visualizing the Test set results
  47.  
  48. ggplot() +
  49. geom_point(aes(x = test_set$YearsExperience, y = test_set$Salary),
  50. colour = "red") +
  51. geom_line(aes(x = training_set$YearsExperience,
  52. y = predict(regressor, newdata = training_set)), colour = "blue") +
  53. ggtitle("Salary vs Experience (Test Set)") +
  54. xlab("Years of Experience") +
  55. ylab("Salary") +
  56. theme_bw() +
  57. theme(plot.title = element_text(hjust = 0.5))
Add Comment
Please, Sign In to add comment