Advertisement
zerocode77

Untitled

May 24th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 2.06 KB | None | 0 0
  1. Auto=read.csv("Auto.csv",header=T,na.strings="?")
  2. attach(Auto)
  3.  
  4. #Stablo odluke
  5. library(tree)
  6. library(ISLR)
  7. attach(Carseats)
  8. High=ifelse(Sales<=8,"No","Yes")
  9. Carseats=data.frame(Carseats,High)
  10. tree.carseats=tree(High~.-Sales,Carseats)
  11. summary(tree.carseats)
  12. plot(tree.carseats)
  13. text(tree.carseats,pretty=0)
  14. tree.carseats
  15. set.seed(2)
  16. train=sample(1:nrow(Carseats), 200)
  17. Carseats.test=Carseats[-train,]
  18. High.test=High[-train]
  19. tree.carseats=tree(High~.-Sales,Carseats,subset=train)
  20. tree.pred=predict(tree.carseats,Carseats.test,type="class")
  21. table(tree.pred,High.test)
  22. (86+57)/200
  23. set.seed(3)
  24. cv.carseats=cv.tree(tree.carseats,FUN=prune.misclass)
  25. names(cv.carseats)
  26. cv.carseats
  27. par(mfrow=c(1,2))
  28. plot(cv.carseats$size,cv.carseats$dev,type="b")
  29. plot(cv.carseats$k,cv.carseats$dev,type="b")
  30. prune.carseats=prune.misclass(tree.carseats,best=9)
  31. plot(prune.carseats)
  32. text(prune.carseats,pretty=0)
  33. tree.pred=predict(prune.carseats,Carseats.test,type="class")
  34. table(tree.pred,High.test)
  35. (94+60)/200
  36. prune.carseats=prune.misclass(tree.carseats,best=15)
  37. plot(prune.carseats)
  38. text(prune.carseats,pretty=0)
  39. tree.pred=predict(prune.carseats,Carseats.test,type="class")
  40. table(tree.pred,High.test)
  41. (86+62)/200
  42.  
  43.  
  44. #Bagging
  45. library(tree)
  46. library(ISLR)
  47. library(MASS)
  48. library(randomForest)
  49. set.seed(1)
  50. train = sample(1:nrow(Boston), nrow(Boston)/2)
  51. bag.boston=randomForest(medv~.,data=Boston,subset=train,mtry=13,importance=TRUE)
  52. bag.boston
  53. boston.test=Boston[-train,"medv"]
  54. yhat.bag = predict(bag.boston,newdata=Boston[-train,])
  55. plot(yhat.bag, boston.test)
  56. abline(0,1)
  57. mean((yhat.bag-boston.test)^2)
  58. bag.boston=randomForest(medv~.,data=Boston,subset=train,mtry=13,ntree=25)
  59. yhat.bag = predict(bag.boston,newdata=Boston[-train,])
  60. mean((yhat.bag-boston.test)^2)
  61.  
  62.  
  63. #Random forest
  64. library(tree)
  65. library(ISLR)
  66. library(MASS)
  67. library(randomForest)
  68. set.seed(1)
  69. rf.boston=randomForest(medv~.,data=Boston,subset=train,mtry=6,importance=TRUE)
  70. yhat.rf = predict(rf.boston,newdata=Boston[-train,])
  71. mean((yhat.rf-boston.test)^2)
  72. importance(rf.boston)
  73. varImpPlot(rf.boston)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement