PREPARATION

setwd("~/Google Drive/UM/Smart Services/Thesis/Thesis/Code/Naive Bayes/2.Feature Set 1/TFIDF/90")
#install.packages("naivebayes")
library(naivebayes)
## Warning: package 'naivebayes' was built under R version 3.4.3
library(dplyr)
## Warning: Installed Rcpp (0.12.16) different from Rcpp used to build dplyr (0.12.11).
## Please reinstall dplyr to avoid random crashes or undefined behavior.
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(psych)
library(ggplot2)
## 
## Attaching package: 'ggplot2'
## The following objects are masked from 'package:psych':
## 
##     %+%, alpha
library(e1071)
library(readxl)
#Import Labels
Labels <- read_excel("~/Google Drive/UM/Smart Services/Thesis/Thesis/Code/Naive Bayes/1.Labels/Source Data.xlsx")

Label <- Labels$Score
#Import Features
Features <- read.csv("~/Google Drive/UM/Smart Services/Thesis/Thesis/Code/Naive Bayes/2.Feature Set 1/TFIDF/90/Feature Set 1 90th TFIDF.csv")

Features <- Features[-1]

RECODE LABELS FOR ONE-VS-ALL

#Class 2
Label2 <- list()
for(i in 1:1000){
  if(Label[i]==3| Label[i]==4){
    Label2[i] <- 1
  }else{
    Label2[i] <- 0
  }
}
#As Factor
Label2 <- as.factor(unlist(Label2))
#Class 3
Label3 <- list()
for(i in 1:1000){
  if(Label[i]==5| Label[i]==6){
    Label3[i] <- 1
  }else{
    Label3[i] <- 0
  }
}
#As Factor
Label3 <- as.factor(unlist(Label3))
#Class 4
Label4 <- list()
for(i in 1:1000){
  if(Label[i]==7| Label[i]==8){
    Label4[i] <- 1
  }else{
    Label4[i] <- 0
  }
}
#As Factor
Label4 <- as.factor(unlist(Label4))
#Class 5
Label5 <- list()
for(i in 1:1000){
  if(Label[i]==9| Label[i]==10){
    Label5[i] <- 1
  }else{
    Label5[i] <- 0
  }
}
#As Factor
Label5 <- as.factor(unlist(Label5))
#All Labels
All <- list()
for(i in 1:1000){
  if(Label[i]==9| Label[i]==10){
    All[i] <- 5
  }else if(Label[i]==7| Label[i]==8){
    All[i] <- 4
  }else if(Label[i]==5| Label[i]==6){
    All[i] <- 3
  }else{
    All[i] <- 2
  }
  
  
}
#As Factor
All <- as.factor(unlist(All))
#Control
Control.df <- data.frame(matrix(seq(1,1000),ncol=1,nrow=1000))
Control.df$Actual <- Label
Control.df$All <- All
Control.df$Label2 <- Label2
Control.df$Label3 <- Label3
Control.df$Label4 <- Label4
Control.df$Label5 <- Label5

Control.df[1:10,2:7]
##    Actual All Label2 Label3 Label4 Label5
## 1       3   2      1      0      0      0
## 2       8   4      0      0      1      0
## 3       7   4      0      0      1      0
## 4       4   2      1      0      0      0
## 5       7   4      0      0      1      0
## 6       7   4      0      0      1      0
## 7       5   3      0      1      0      0
## 8      10   5      0      0      0      1
## 9       7   4      0      0      1      0
## 10      8   4      0      0      1      0

TRANSFORM FEATURES TO FACTOR VARIABLES

#Transform Integer to Factor
for(i in 1:268){
  Features[,i] <- as.factor(Features[,i])
}
str(Features)
## 'data.frame':    1000 obs. of  268 variables:
##  $ access      : Factor w/ 29 levels "0","0.0374430565263987",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ air         : Factor w/ 23 levels "0","0.0694786237666482",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ airport     : Factor w/ 18 levels "0","0.0323791021408926",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ all         : Factor w/ 15 levels "0","0.0441909947012006",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ also        : Factor w/ 56 levels "0","0.0203241634283911",..: 1 1 1 31 1 1 41 1 50 1 ...
##  $ although    : Factor w/ 22 levels "0","0.0505889368905357",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ alway       : Factor w/ 19 levels "0","0.0418063421464794",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ amaz        : Factor w/ 32 levels "0","0.0329053505822598",..: 1 1 1 1 7 1 1 1 1 1 ...
##  $ anyth       : Factor w/ 14 levels "0","0.0368768225305658",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ area        : Factor w/ 61 levels "0","0.0271674294106491",..: 1 1 1 3 1 1 1 1 1 1 ...
##  $ around      : Factor w/ 41 levels "0","0.0246435499049411",..: 1 1 1 4 1 1 1 1 1 1 ...
##  $ arriv       : Factor w/ 44 levels "0","0.0239070024205872",..: 2 1 1 1 13 1 1 1 1 1 ...
##  $ ask         : Factor w/ 36 levels "0","0.0239070024205872",..: 2 1 22 1 1 1 1 1 1 1 ...
##  $ attent      : Factor w/ 13 levels "0","0.0634889625010771",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ away        : Factor w/ 25 levels "0","0.0677544644918298",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ awesom      : Factor w/ 8 levels "0","0.0715842936260448",..: 1 1 1 1 1 4 1 1 1 1 ...
##  $ back        : Factor w/ 34 levels "0","0.0249424149997802",..: 1 8 19 1 1 1 1 1 1 1 ...
##  $ bad         : Factor w/ 29 levels "0","0.0272845290366049",..: 1 1 1 5 1 1 1 1 1 1 ...
##  $ bar         : Factor w/ 54 levels "0","0.0290587365080957",..: 1 1 27 2 1 1 1 1 1 1 ...
##  $ basement    : Factor w/ 7 levels "0","0.238091025288417",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ bath        : Factor w/ 28 levels "0","0.0492759741758762",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ bathroom    : Factor w/ 77 levels "0","0.015144675379303",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ beauti      : Factor w/ 49 levels "0","0.0197293673259075",..: 2 1 1 1 1 1 29 1 1 1 ...
##  $ bed         : Factor w/ 81 levels "0","0.0118685346307338",..: 1 1 1 20 1 1 52 1 1 47 ...
##  $ bedroom     : Factor w/ 24 levels "0","0.0318678329035171",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ best        : Factor w/ 18 levels "0","0.0310101988449161",..: 2 1 1 1 1 1 1 1 1 1 ...
##  $ better      : Factor w/ 31 levels "0","0.0400927037942017",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ big         : Factor w/ 37 levels "0","0.0264729656114344",..: 5 1 1 1 1 1 1 1 1 32 ...
##  $ birthday    : Factor w/ 10 levels "0","0.0999391071061732",..: 1 1 1 1 2 1 1 1 1 1 ...
##  $ bit         : Factor w/ 42 levels "0","0.023351467629966",..: 1 21 20 1 1 1 1 1 1 1 ...
##  $ book        : Factor w/ 50 levels "0","0.0320927037942017",..: 24 1 1 1 34 1 1 1 1 1 ...
##  $ breakfast   : Factor w/ 90 levels "0","0.0157034504121546",..: 1 1 42 1 1 1 1 64 1 43 ...
##  $ brilliant   : Factor w/ 13 levels "0","0.108023182181396",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ broken      : Factor w/ 11 levels "0","0.0365047043394216",..: 2 1 1 1 1 1 1 1 1 1 ...
##  $ buffet      : Factor w/ 26 levels "0","0.0632361711131696",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ build       : Factor w/ 55 levels "0","0.040345447790058",..: 1 1 1 9 4 1 1 1 1 1 ...
##  $ busi        : Factor w/ 21 levels "0","0.0440508213281983",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ can         : Factor w/ 46 levels "0","0.0230887948072477",..: 15 11 1 1 1 1 1 1 1 1 ...
##  $ center      : Factor w/ 20 levels "0","0.0310101988449161",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ centr       : Factor w/ 27 levels "0","0.0502919736434201",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ central     : Factor w/ 22 levels "0","0.077129392679527",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ chang       : Factor w/ 30 levels "0","0.0277418116461569",..: 7 1 1 1 1 1 27 1 1 1 ...
##  $ charg       : Factor w/ 22 levels "0","0.0314906987863158",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ check       : Factor w/ 38 levels "0","0.0474352912213136",..: 3 9 1 1 1 1 1 1 31 1 ...
##  $ choic       : Factor w/ 33 levels "0","0.053805492492745",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ citi        : Factor w/ 33 levels "0","0.0251289388015567",..: 2 1 1 1 1 1 1 1 1 1 ...
##  $ clean       : Factor w/ 71 levels "0","0.0133006803572119",..: 1 1 1 15 1 1 45 1 55 1 ...
##  $ close       : Factor w/ 49 levels "0","0.0187428320493651",..: 2 1 1 1 1 1 1 1 1 1 ...
##  $ coff        : Factor w/ 33 levels "0","0.0363161562396799",..: 1 1 16 1 1 1 1 1 1 1 ...
##  $ cold        : Factor w/ 32 levels "0","0.047178567712185",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ comfi       : Factor w/ 41 levels "0","0.0281174761719983",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ comfort     : Factor w/ 74 levels "0","0.0229773826953868",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ complain    : Factor w/ 15 levels "0","0.0509150730172569",..: 1 1 1 2 1 1 1 1 1 1 ...
##  $ complet     : Factor w/ 16 levels "0","0.0429322909868131",..: 1 1 1 1 7 1 1 1 1 1 ...
##  $ condit      : Factor w/ 16 levels "0","0.060373534200206",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ construct   : Factor w/ 38 levels "0","0.0258798089514213",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ conveni     : Factor w/ 27 levels "0","0.0435564414590335",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ cook        : Factor w/ 11 levels "0","0.0638082178394093",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ cool        : Factor w/ 18 levels "0","0.0640628374929118",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ couldn      : Factor w/ 17 levels "0","0.0315299228479035",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ court       : Factor w/ 47 levels "0","0.0208769027607051",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ day         : Factor w/ 53 levels "0","0.0215460998093606",..: 20 1 1 5 1 1 1 1 1 1 ...
##  $ decor       : Factor w/ 28 levels "0","0.0455598906752292",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ definit     : Factor w/ 26 levels "0","0.0305856484403264",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ delici      : Factor w/ 13 levels "0","0.0728528437967558",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ design      : Factor w/ 26 levels "0","0.027796119170624",..: 1 1 1 1 1 18 1 1 1 1 ...
##  $ desk        : Factor w/ 27 levels "0","0.0491134931686011",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ didn        : Factor w/ 46 levels "0","0.0287283069882352",..: 1 1 1 1 7 1 27 1 1 1 ...
##  $ difficult   : Factor w/ 14 levels "0","0.0648255722379419",..: 1 1 9 1 1 1 1 1 1 1 ...
##  $ don         : Factor w/ 21 levels "0","0.0295649548568183",..: 2 1 1 1 1 1 1 1 1 1 ...
##  $ door        : Factor w/ 39 levels "0","0.0391316015277156",..: 1 1 1 10 1 1 1 1 1 1 ...
##  $ doubl       : Factor w/ 25 levels "0","0.0286313010027397",..: 2 1 1 1 1 1 1 1 1 1 ...
##  $ drink       : Factor w/ 37 levels "0","0.0371508495181978",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ due         : Factor w/ 25 levels "0","0.0286313010027397",..: 2 1 1 1 1 1 1 1 1 1 ...
##  $ earl        : Factor w/ 45 levels "0","0.0210947470714082",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ easi        : Factor w/ 36 levels "0","0.031338386442997",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ effici      : Factor w/ 14 levels "0","0.0701856974666128",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ enough      : Factor w/ 30 levels "0","0.0275361976608528",..: 1 1 1 1 1 1 1 1 1 18 ...
##  $ especi      : Factor w/ 20 levels "0","0.0398579391403032",..: 1 1 1 1 5 1 1 1 1 1 ...
##  $ etc         : Factor w/ 21 levels "0","0.0322024989858288",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ euro        : Factor w/ 10 levels "0","0.0849482410402472",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ even        : Factor w/ 54 levels "0","0.0211937353180435",..: 6 16 1 1 1 1 1 1 48 38 ...
##  $ everyth     : Factor w/ 34 levels "0","0.0427136762365872",..: 1 1 1 1 1 1 1 22 1 1 ...
##  $ excel       : Factor w/ 56 levels "0","0.0267857142857143",..: 1 8 1 1 1 1 1 1 1 1 ...
##  $ except      : Factor w/ 16 levels "0","0.0587832144341175",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ execut      : Factor w/ 11 levels "0","0.120488012333792",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ expen       : Factor w/ 30 levels "0","0.0453640074155625",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ experi      : Factor w/ 19 levels "0","0.045742854169748",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ extra       : Factor w/ 23 levels "0","0.0491134931686011",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ extrem      : Factor w/ 25 levels "0","0.0308337087721812",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ facil       : Factor w/ 29 levels "0","0.047655118901197",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ fantast     : Factor w/ 31 levels "0","0.038692010141737",..: 1 6 1 1 1 1 1 1 1 1 ...
##  $ far         : Factor w/ 28 levels "0","0.0443373596844829",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ feel        : Factor w/ 26 levels "0","0.0312029747455007",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ first       : Factor w/ 35 levels "0","0.0255156933504106",..: 1 11 1 1 1 1 1 1 1 1 ...
##  $ floor       : Factor w/ 47 levels "0","0.0220416921663473",..: 2 1 1 23 1 1 31 1 1 1 ...
##  $ food        : Factor w/ 50 levels "0","0.029742854169748",..: 1 12 1 1 1 1 1 39 1 27 ...
##  $ free        : Factor w/ 30 levels "0","0.0277418116461569",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ fresh       : Factor w/ 19 levels "0","0.0557294161848055",..: 1 1 1 1 1 1 1 1 1 1 ...
##   [list output truncated]

PARTITIONING TRAINING & VALIDATION

#Features
set.seed(1234)
ind <- sample(2,nrow(Features),replace = T, prob =c(0.8,0.2))
train <- Features[ind == 1,]
test <- Features[ind ==2,]

Labels

train.labels.2 <- Label2[ind == 1]
test.labels.2 <- Label2[ind ==2]

train.labels.3 <- Label3[ind == 1]
test.labels.3 <- Label3[ind ==2]

train.labels.4 <- Label4[ind == 1]
test.labels.4 <- Label4[ind ==2]

train.labels.5 <- Label5[ind == 1]
test.labels.5 <- Label5[ind ==2]

train.labels <- All[ind == 1]
test.labels <- All[ind ==2]
data.frame(train.labels,train.labels.2,train.labels.3,train.labels.4,train.labels.5)
##     train.labels train.labels.2 train.labels.3 train.labels.4
## 1              2              1              0              0
## 2              4              0              0              1
## 3              4              0              0              1
## 4              2              1              0              0
## 5              4              0              0              1
## 6              3              0              1              0
## 7              5              0              0              0
## 8              4              0              0              1
## 9              4              0              0              1
## 10             5              0              0              0
## 11             3              0              1              0
## 12             3              0              1              0
## 13             5              0              0              0
## 14             3              0              1              0
## 15             4              0              0              1
## 16             4              0              0              1
## 17             4              0              0              1
## 18             3              0              1              0
## 19             2              1              0              0
## 20             3              0              1              0
## 21             5              0              0              0
## 22             5              0              0              0
## 23             5              0              0              0
## 24             5              0              0              0
## 25             5              0              0              0
## 26             4              0              0              1
## 27             2              1              0              0
## 28             4              0              0              1
## 29             4              0              0              1
## 30             4              0              0              1
## 31             4              0              0              1
## 32             5              0              0              0
## 33             4              0              0              1
## 34             4              0              0              1
## 35             2              1              0              0
## 36             5              0              0              0
## 37             2              1              0              0
## 38             4              0              0              1
## 39             2              1              0              0
## 40             4              0              0              1
## 41             5              0              0              0
## 42             3              0              1              0
## 43             5              0              0              0
## 44             4              0              0              1
## 45             5              0              0              0
## 46             5              0              0              0
## 47             4              0              0              1
## 48             5              0              0              0
## 49             4              0              0              1
## 50             4              0              0              1
## 51             4              0              0              1
## 52             4              0              0              1
## 53             4              0              0              1
## 54             3              0              1              0
## 55             5              0              0              0
## 56             5              0              0              0
## 57             5              0              0              0
## 58             4              0              0              1
## 59             4              0              0              1
## 60             5              0              0              0
## 61             4              0              0              1
## 62             4              0              0              1
## 63             3              0              1              0
## 64             4              0              0              1
## 65             5              0              0              0
## 66             4              0              0              1
## 67             4              0              0              1
## 68             5              0              0              0
## 69             5              0              0              0
## 70             5              0              0              0
## 71             3              0              1              0
## 72             5              0              0              0
## 73             4              0              0              1
## 74             4              0              0              1
## 75             3              0              1              0
## 76             3              0              1              0
## 77             2              1              0              0
## 78             3              0              1              0
## 79             2              1              0              0
## 80             4              0              0              1
## 81             5              0              0              0
## 82             5              0              0              0
## 83             5              0              0              0
## 84             3              0              1              0
## 85             3              0              1              0
## 86             3              0              1              0
## 87             3              0              1              0
## 88             5              0              0              0
## 89             5              0              0              0
## 90             4              0              0              1
## 91             5              0              0              0
## 92             4              0              0              1
## 93             2              1              0              0
## 94             5              0              0              0
## 95             5              0              0              0
## 96             4              0              0              1
## 97             3              0              1              0
## 98             5              0              0              0
## 99             5              0              0              0
## 100            5              0              0              0
## 101            4              0              0              1
## 102            4              0              0              1
## 103            3              0              1              0
## 104            3              0              1              0
## 105            4              0              0              1
## 106            3              0              1              0
## 107            5              0              0              0
## 108            5              0              0              0
## 109            4              0              0              1
## 110            4              0              0              1
## 111            4              0              0              1
## 112            5              0              0              0
## 113            5              0              0              0
## 114            5              0              0              0
## 115            3              0              1              0
## 116            5              0              0              0
## 117            4              0              0              1
## 118            3              0              1              0
## 119            5              0              0              0
## 120            5              0              0              0
## 121            2              1              0              0
## 122            3              0              1              0
## 123            5              0              0              0
## 124            3              0              1              0
## 125            5              0              0              0
## 126            4              0              0              1
## 127            4              0              0              1
## 128            4              0              0              1
## 129            5              0              0              0
## 130            2              1              0              0
## 131            5              0              0              0
## 132            4              0              0              1
## 133            3              0              1              0
## 134            5              0              0              0
## 135            4              0              0              1
## 136            5              0              0              0
## 137            4              0              0              1
## 138            4              0              0              1
## 139            2              1              0              0
## 140            5              0              0              0
## 141            4              0              0              1
## 142            2              1              0              0
## 143            5              0              0              0
## 144            5              0              0              0
## 145            4              0              0              1
## 146            5              0              0              0
## 147            5              0              0              0
## 148            5              0              0              0
## 149            4              0              0              1
## 150            4              0              0              1
## 151            4              0              0              1
## 152            3              0              1              0
## 153            4              0              0              1
## 154            4              0              0              1
## 155            2              1              0              0
## 156            5              0              0              0
## 157            2              1              0              0
## 158            3              0              1              0
## 159            5              0              0              0
## 160            5              0              0              0
## 161            4              0              0              1
## 162            5              0              0              0
## 163            5              0              0              0
## 164            3              0              1              0
## 165            3              0              1              0
## 166            5              0              0              0
## 167            4              0              0              1
## 168            3              0              1              0
## 169            5              0              0              0
## 170            4              0              0              1
## 171            5              0              0              0
## 172            5              0              0              0
## 173            3              0              1              0
## 174            4              0              0              1
## 175            4              0              0              1
## 176            5              0              0              0
## 177            3              0              1              0
## 178            5              0              0              0
## 179            5              0              0              0
## 180            5              0              0              0
## 181            5              0              0              0
## 182            5              0              0              0
## 183            5              0              0              0
## 184            5              0              0              0
## 185            4              0              0              1
## 186            5              0              0              0
## 187            5              0              0              0
## 188            5              0              0              0
## 189            5              0              0              0
## 190            4              0              0              1
## 191            5              0              0              0
## 192            4              0              0              1
## 193            5              0              0              0
## 194            4              0              0              1
## 195            4              0              0              1
## 196            4              0              0              1
## 197            5              0              0              0
## 198            5              0              0              0
## 199            5              0              0              0
## 200            5              0              0              0
## 201            4              0              0              1
## 202            4              0              0              1
## 203            4              0              0              1
## 204            3              0              1              0
## 205            5              0              0              0
## 206            5              0              0              0
## 207            5              0              0              0
## 208            3              0              1              0
## 209            5              0              0              0
## 210            4              0              0              1
## 211            5              0              0              0
## 212            3              0              1              0
## 213            4              0              0              1
## 214            4              0              0              1
## 215            3              0              1              0
## 216            4              0              0              1
## 217            4              0              0              1
## 218            5              0              0              0
## 219            2              1              0              0
## 220            5              0              0              0
## 221            5              0              0              0
## 222            5              0              0              0
## 223            4              0              0              1
## 224            5              0              0              0
## 225            5              0              0              0
## 226            5              0              0              0
## 227            5              0              0              0
## 228            5              0              0              0
## 229            2              1              0              0
## 230            5              0              0              0
## 231            4              0              0              1
## 232            4              0              0              1
## 233            5              0              0              0
## 234            5              0              0              0
## 235            5              0              0              0
## 236            5              0              0              0
## 237            5              0              0              0
## 238            5              0              0              0
## 239            5              0              0              0
## 240            5              0              0              0
## 241            4              0              0              1
## 242            5              0              0              0
## 243            3              0              1              0
## 244            3              0              1              0
## 245            3              0              1              0
## 246            5              0              0              0
## 247            5              0              0              0
## 248            3              0              1              0
## 249            5              0              0              0
## 250            4              0              0              1
## 251            5              0              0              0
## 252            5              0              0              0
## 253            5              0              0              0
## 254            5              0              0              0
## 255            3              0              1              0
## 256            4              0              0              1
## 257            4              0              0              1
## 258            5              0              0              0
## 259            5              0              0              0
## 260            5              0              0              0
## 261            4              0              0              1
## 262            4              0              0              1
## 263            5              0              0              0
## 264            5              0              0              0
## 265            2              1              0              0
## 266            4              0              0              1
## 267            2              1              0              0
## 268            4              0              0              1
## 269            2              1              0              0
## 270            5              0              0              0
## 271            4              0              0              1
## 272            2              1              0              0
## 273            5              0              0              0
## 274            3              0              1              0
## 275            3              0              1              0
## 276            5              0              0              0
## 277            2              1              0              0
## 278            5              0              0              0
## 279            4              0              0              1
## 280            3              0              1              0
## 281            5              0              0              0
## 282            5              0              0              0
## 283            3              0              1              0
## 284            5              0              0              0
## 285            5              0              0              0
## 286            3              0              1              0
## 287            3              0              1              0
## 288            5              0              0              0
## 289            5              0              0              0
## 290            5              0              0              0
## 291            3              0              1              0
## 292            5              0              0              0
## 293            5              0              0              0
## 294            5              0              0              0
## 295            5              0              0              0
## 296            3              0              1              0
## 297            3              0              1              0
## 298            4              0              0              1
## 299            4              0              0              1
## 300            4              0              0              1
## 301            4              0              0              1
## 302            5              0              0              0
## 303            5              0              0              0
## 304            4              0              0              1
## 305            3              0              1              0
## 306            5              0              0              0
## 307            5              0              0              0
## 308            3              0              1              0
## 309            5              0              0              0
## 310            4              0              0              1
## 311            5              0              0              0
## 312            5              0              0              0
## 313            5              0              0              0
## 314            5              0              0              0
## 315            3              0              1              0
## 316            5              0              0              0
## 317            5              0              0              0
## 318            5              0              0              0
## 319            5              0              0              0
## 320            4              0              0              1
## 321            5              0              0              0
## 322            5              0              0              0
## 323            4              0              0              1
## 324            5              0              0              0
## 325            5              0              0              0
## 326            5              0              0              0
## 327            5              0              0              0
## 328            5              0              0              0
## 329            5              0              0              0
## 330            5              0              0              0
## 331            5              0              0              0
## 332            4              0              0              1
## 333            5              0              0              0
## 334            5              0              0              0
## 335            4              0              0              1
## 336            5              0              0              0
## 337            4              0              0              1
## 338            4              0              0              1
## 339            3              0              1              0
## 340            5              0              0              0
## 341            4              0              0              1
## 342            5              0              0              0
## 343            4              0              0              1
## 344            4              0              0              1
## 345            5              0              0              0
## 346            3              0              1              0
## 347            4              0              0              1
## 348            4              0              0              1
## 349            4              0              0              1
## 350            5              0              0              0
## 351            5              0              0              0
## 352            4              0              0              1
## 353            4              0              0              1
## 354            5              0              0              0
## 355            4              0              0              1
## 356            4              0              0              1
## 357            5              0              0              0
## 358            5              0              0              0
## 359            5              0              0              0
## 360            5              0              0              0
## 361            5              0              0              0
## 362            4              0              0              1
## 363            5              0              0              0
## 364            4              0              0              1
## 365            5              0              0              0
## 366            5              0              0              0
## 367            5              0              0              0
## 368            5              0              0              0
## 369            4              0              0              1
## 370            5              0              0              0
## 371            4              0              0              1
## 372            5              0              0              0
## 373            3              0              1              0
## 374            4              0              0              1
## 375            5              0              0              0
## 376            5              0              0              0
## 377            4              0              0              1
## 378            4              0              0              1
## 379            4              0              0              1
## 380            3              0              1              0
## 381            5              0              0              0
## 382            4              0              0              1
## 383            5              0              0              0
## 384            3              0              1              0
## 385            3              0              1              0
## 386            4              0              0              1
## 387            5              0              0              0
## 388            5              0              0              0
## 389            3              0              1              0
## 390            4              0              0              1
## 391            4              0              0              1
## 392            5              0              0              0
## 393            3              0              1              0
## 394            4              0              0              1
## 395            5              0              0              0
## 396            5              0              0              0
## 397            3              0              1              0
## 398            4              0              0              1
## 399            4              0              0              1
## 400            4              0              0              1
## 401            5              0              0              0
## 402            5              0              0              0
## 403            5              0              0              0
## 404            5              0              0              0
## 405            5              0              0              0
## 406            3              0              1              0
## 407            5              0              0              0
## 408            5              0              0              0
## 409            4              0              0              1
## 410            4              0              0              1
## 411            5              0              0              0
## 412            5              0              0              0
## 413            5              0              0              0
## 414            2              1              0              0
## 415            5              0              0              0
## 416            4              0              0              1
## 417            5              0              0              0
## 418            4              0              0              1
## 419            5              0              0              0
## 420            4              0              0              1
## 421            5              0              0              0
## 422            5              0              0              0
## 423            3              0              1              0
## 424            5              0              0              0
## 425            4              0              0              1
## 426            4              0              0              1
## 427            5              0              0              0
## 428            5              0              0              0
## 429            3              0              1              0
## 430            5              0              0              0
## 431            5              0              0              0
## 432            5              0              0              0
## 433            3              0              1              0
## 434            4              0              0              1
## 435            4              0              0              1
## 436            5              0              0              0
## 437            4              0              0              1
## 438            4              0              0              1
## 439            5              0              0              0
## 440            4              0              0              1
## 441            5              0              0              0
## 442            3              0              1              0
## 443            5              0              0              0
## 444            4              0              0              1
## 445            5              0              0              0
## 446            5              0              0              0
## 447            5              0              0              0
## 448            5              0              0              0
## 449            5              0              0              0
## 450            5              0              0              0
## 451            5              0              0              0
## 452            5              0              0              0
## 453            5              0              0              0
## 454            5              0              0              0
## 455            5              0              0              0
## 456            5              0              0              0
## 457            5              0              0              0
## 458            5              0              0              0
## 459            4              0              0              1
## 460            5              0              0              0
## 461            5              0              0              0
## 462            5              0              0              0
## 463            5              0              0              0
## 464            3              0              1              0
## 465            5              0              0              0
## 466            5              0              0              0
## 467            4              0              0              1
## 468            5              0              0              0
## 469            4              0              0              1
## 470            5              0              0              0
## 471            5              0              0              0
## 472            5              0              0              0
## 473            5              0              0              0
## 474            4              0              0              1
## 475            5              0              0              0
## 476            4              0              0              1
## 477            4              0              0              1
## 478            5              0              0              0
## 479            2              1              0              0
## 480            5              0              0              0
## 481            4              0              0              1
## 482            5              0              0              0
## 483            5              0              0              0
## 484            5              0              0              0
## 485            5              0              0              0
## 486            5              0              0              0
## 487            5              0              0              0
## 488            3              0              1              0
## 489            5              0              0              0
## 490            3              0              1              0
## 491            5              0              0              0
## 492            5              0              0              0
## 493            5              0              0              0
## 494            5              0              0              0
## 495            4              0              0              1
## 496            5              0              0              0
## 497            3              0              1              0
## 498            4              0              0              1
## 499            4              0              0              1
## 500            5              0              0              0
## 501            5              0              0              0
## 502            4              0              0              1
## 503            4              0              0              1
## 504            4              0              0              1
## 505            5              0              0              0
## 506            5              0              0              0
## 507            4              0              0              1
## 508            5              0              0              0
## 509            4              0              0              1
## 510            5              0              0              0
## 511            4              0              0              1
## 512            5              0              0              0
## 513            5              0              0              0
## 514            5              0              0              0
## 515            5              0              0              0
## 516            5              0              0              0
## 517            4              0              0              1
## 518            4              0              0              1
## 519            5              0              0              0
## 520            2              1              0              0
## 521            2              1              0              0
## 522            4              0              0              1
## 523            5              0              0              0
## 524            4              0              0              1
## 525            5              0              0              0
## 526            4              0              0              1
## 527            5              0              0              0
## 528            4              0              0              1
## 529            4              0              0              1
## 530            4              0              0              1
## 531            4              0              0              1
## 532            5              0              0              0
## 533            4              0              0              1
## 534            4              0              0              1
## 535            5              0              0              0
## 536            5              0              0              0
## 537            4              0              0              1
## 538            5              0              0              0
## 539            5              0              0              0
## 540            3              0              1              0
## 541            5              0              0              0
## 542            5              0              0              0
## 543            4              0              0              1
## 544            4              0              0              1
## 545            5              0              0              0
## 546            5              0              0              0
## 547            5              0              0              0
## 548            4              0              0              1
## 549            5              0              0              0
## 550            5              0              0              0
## 551            4              0              0              1
## 552            5              0              0              0
## 553            5              0              0              0
## 554            4              0              0              1
## 555            3              0              1              0
## 556            4              0              0              1
## 557            3              0              1              0
## 558            4              0              0              1
## 559            4              0              0              1
## 560            5              0              0              0
## 561            5              0              0              0
## 562            5              0              0              0
## 563            4              0              0              1
## 564            4              0              0              1
## 565            5              0              0              0
## 566            4              0              0              1
## 567            4              0              0              1
## 568            5              0              0              0
## 569            3              0              1              0
## 570            5              0              0              0
## 571            4              0              0              1
## 572            5              0              0              0
## 573            4              0              0              1
## 574            4              0              0              1
## 575            5              0              0              0
## 576            5              0              0              0
## 577            5              0              0              0
## 578            5              0              0              0
## 579            5              0              0              0
## 580            5              0              0              0
## 581            5              0              0              0
## 582            4              0              0              1
## 583            4              0              0              1
## 584            5              0              0              0
## 585            3              0              1              0
## 586            5              0              0              0
## 587            5              0              0              0
## 588            4              0              0              1
## 589            5              0              0              0
## 590            5              0              0              0
## 591            5              0              0              0
## 592            4              0              0              1
## 593            5              0              0              0
## 594            5              0              0              0
## 595            5              0              0              0
## 596            5              0              0              0
## 597            4              0              0              1
## 598            4              0              0              1
## 599            3              0              1              0
## 600            4              0              0              1
## 601            5              0              0              0
## 602            5              0              0              0
## 603            5              0              0              0
## 604            4              0              0              1
## 605            4              0              0              1
## 606            5              0              0              0
## 607            5              0              0              0
## 608            3              0              1              0
## 609            4              0              0              1
## 610            5              0              0              0
## 611            5              0              0              0
## 612            4              0              0              1
## 613            5              0              0              0
## 614            5              0              0              0
## 615            5              0              0              0
## 616            5              0              0              0
## 617            3              0              1              0
## 618            5              0              0              0
## 619            4              0              0              1
## 620            4              0              0              1
## 621            5              0              0              0
## 622            4              0              0              1
## 623            5              0              0              0
## 624            4              0              0              1
## 625            4              0              0              1
## 626            5              0              0              0
## 627            5              0              0              0
## 628            4              0              0              1
## 629            5              0              0              0
## 630            4              0              0              1
## 631            4              0              0              1
## 632            5              0              0              0
## 633            5              0              0              0
## 634            5              0              0              0
## 635            5              0              0              0
## 636            5              0              0              0
## 637            5              0              0              0
## 638            4              0              0              1
## 639            5              0              0              0
## 640            5              0              0              0
## 641            3              0              1              0
## 642            5              0              0              0
## 643            4              0              0              1
## 644            3              0              1              0
## 645            5              0              0              0
## 646            5              0              0              0
## 647            4              0              0              1
## 648            5              0              0              0
## 649            5              0              0              0
## 650            5              0              0              0
## 651            5              0              0              0
## 652            5              0              0              0
## 653            5              0              0              0
## 654            5              0              0              0
## 655            5              0              0              0
## 656            4              0              0              1
## 657            5              0              0              0
## 658            5              0              0              0
## 659            5              0              0              0
## 660            3              0              1              0
## 661            5              0              0              0
## 662            5              0              0              0
## 663            5              0              0              0
## 664            5              0              0              0
## 665            4              0              0              1
## 666            5              0              0              0
## 667            4              0              0              1
## 668            5              0              0              0
## 669            4              0              0              1
## 670            5              0              0              0
## 671            4              0              0              1
## 672            5              0              0              0
## 673            5              0              0              0
## 674            5              0              0              0
## 675            5              0              0              0
## 676            5              0              0              0
## 677            4              0              0              1
## 678            5              0              0              0
## 679            4              0              0              1
## 680            5              0              0              0
## 681            5              0              0              0
## 682            3              0              1              0
## 683            4              0              0              1
## 684            4              0              0              1
## 685            5              0              0              0
## 686            5              0              0              0
## 687            4              0              0              1
## 688            4              0              0              1
## 689            4              0              0              1
## 690            5              0              0              0
## 691            5              0              0              0
## 692            4              0              0              1
## 693            5              0              0              0
## 694            5              0              0              0
## 695            5              0              0              0
## 696            5              0              0              0
## 697            5              0              0              0
## 698            5              0              0              0
## 699            5              0              0              0
## 700            5              0              0              0
## 701            5              0              0              0
## 702            4              0              0              1
## 703            5              0              0              0
## 704            5              0              0              0
## 705            4              0              0              1
## 706            4              0              0              1
## 707            5              0              0              0
## 708            5              0              0              0
## 709            4              0              0              1
## 710            4              0              0              1
## 711            5              0              0              0
## 712            5              0              0              0
## 713            3              0              1              0
## 714            5              0              0              0
## 715            5              0              0              0
## 716            5              0              0              0
## 717            5              0              0              0
## 718            5              0              0              0
## 719            5              0              0              0
## 720            4              0              0              1
## 721            5              0              0              0
## 722            5              0              0              0
## 723            5              0              0              0
## 724            4              0              0              1
## 725            5              0              0              0
## 726            5              0              0              0
## 727            4              0              0              1
## 728            3              0              1              0
## 729            5              0              0              0
## 730            5              0              0              0
## 731            4              0              0              1
## 732            4              0              0              1
## 733            5              0              0              0
## 734            5              0              0              0
## 735            5              0              0              0
## 736            5              0              0              0
## 737            5              0              0              0
## 738            5              0              0              0
## 739            5              0              0              0
## 740            5              0              0              0
## 741            5              0              0              0
## 742            5              0              0              0
## 743            5              0              0              0
## 744            5              0              0              0
## 745            5              0              0              0
## 746            4              0              0              1
## 747            4              0              0              1
## 748            5              0              0              0
## 749            5              0              0              0
## 750            5              0              0              0
## 751            5              0              0              0
## 752            5              0              0              0
## 753            5              0              0              0
## 754            5              0              0              0
## 755            5              0              0              0
## 756            5              0              0              0
## 757            4              0              0              1
## 758            4              0              0              1
## 759            5              0              0              0
## 760            4              0              0              1
## 761            4              0              0              1
## 762            5              0              0              0
## 763            4              0              0              1
## 764            5              0              0              0
## 765            5              0              0              0
## 766            4              0              0              1
## 767            4              0              0              1
## 768            4              0              0              1
## 769            4              0              0              1
## 770            5              0              0              0
## 771            4              0              0              1
## 772            5              0              0              0
## 773            4              0              0              1
## 774            5              0              0              0
## 775            4              0              0              1
## 776            4              0              0              1
## 777            5              0              0              0
## 778            5              0              0              0
## 779            4              0              0              1
## 780            5              0              0              0
## 781            5              0              0              0
## 782            3              0              1              0
## 783            5              0              0              0
## 784            5              0              0              0
## 785            4              0              0              1
## 786            5              0              0              0
## 787            5              0              0              0
## 788            5              0              0              0
## 789            5              0              0              0
## 790            5              0              0              0
## 791            4              0              0              1
## 792            5              0              0              0
##     train.labels.5
## 1                0
## 2                0
## 3                0
## 4                0
## 5                0
## 6                0
## 7                1
## 8                0
## 9                0
## 10               1
## 11               0
## 12               0
## 13               1
## 14               0
## 15               0
## 16               0
## 17               0
## 18               0
## 19               0
## 20               0
## 21               1
## 22               1
## 23               1
## 24               1
## 25               1
## 26               0
## 27               0
## 28               0
## 29               0
## 30               0
## 31               0
## 32               1
## 33               0
## 34               0
## 35               0
## 36               1
## 37               0
## 38               0
## 39               0
## 40               0
## 41               1
## 42               0
## 43               1
## 44               0
## 45               1
## 46               1
## 47               0
## 48               1
## 49               0
## 50               0
## 51               0
## 52               0
## 53               0
## 54               0
## 55               1
## 56               1
## 57               1
## 58               0
## 59               0
## 60               1
## 61               0
## 62               0
## 63               0
## 64               0
## 65               1
## 66               0
## 67               0
## 68               1
## 69               1
## 70               1
## 71               0
## 72               1
## 73               0
## 74               0
## 75               0
## 76               0
## 77               0
## 78               0
## 79               0
## 80               0
## 81               1
## 82               1
## 83               1
## 84               0
## 85               0
## 86               0
## 87               0
## 88               1
## 89               1
## 90               0
## 91               1
## 92               0
## 93               0
## 94               1
## 95               1
## 96               0
## 97               0
## 98               1
## 99               1
## 100              1
## 101              0
## 102              0
## 103              0
## 104              0
## 105              0
## 106              0
## 107              1
## 108              1
## 109              0
## 110              0
## 111              0
## 112              1
## 113              1
## 114              1
## 115              0
## 116              1
## 117              0
## 118              0
## 119              1
## 120              1
## 121              0
## 122              0
## 123              1
## 124              0
## 125              1
## 126              0
## 127              0
## 128              0
## 129              1
## 130              0
## 131              1
## 132              0
## 133              0
## 134              1
## 135              0
## 136              1
## 137              0
## 138              0
## 139              0
## 140              1
## 141              0
## 142              0
## 143              1
## 144              1
## 145              0
## 146              1
## 147              1
## 148              1
## 149              0
## 150              0
## 151              0
## 152              0
## 153              0
## 154              0
## 155              0
## 156              1
## 157              0
## 158              0
## 159              1
## 160              1
## 161              0
## 162              1
## 163              1
## 164              0
## 165              0
## 166              1
## 167              0
## 168              0
## 169              1
## 170              0
## 171              1
## 172              1
## 173              0
## 174              0
## 175              0
## 176              1
## 177              0
## 178              1
## 179              1
## 180              1
## 181              1
## 182              1
## 183              1
## 184              1
## 185              0
## 186              1
## 187              1
## 188              1
## 189              1
## 190              0
## 191              1
## 192              0
## 193              1
## 194              0
## 195              0
## 196              0
## 197              1
## 198              1
## 199              1
## 200              1
## 201              0
## 202              0
## 203              0
## 204              0
## 205              1
## 206              1
## 207              1
## 208              0
## 209              1
## 210              0
## 211              1
## 212              0
## 213              0
## 214              0
## 215              0
## 216              0
## 217              0
## 218              1
## 219              0
## 220              1
## 221              1
## 222              1
## 223              0
## 224              1
## 225              1
## 226              1
## 227              1
## 228              1
## 229              0
## 230              1
## 231              0
## 232              0
## 233              1
## 234              1
## 235              1
## 236              1
## 237              1
## 238              1
## 239              1
## 240              1
## 241              0
## 242              1
## 243              0
## 244              0
## 245              0
## 246              1
## 247              1
## 248              0
## 249              1
## 250              0
## 251              1
## 252              1
## 253              1
## 254              1
## 255              0
## 256              0
## 257              0
## 258              1
## 259              1
## 260              1
## 261              0
## 262              0
## 263              1
## 264              1
## 265              0
## 266              0
## 267              0
## 268              0
## 269              0
## 270              1
## 271              0
## 272              0
## 273              1
## 274              0
## 275              0
## 276              1
## 277              0
## 278              1
## 279              0
## 280              0
## 281              1
## 282              1
## 283              0
## 284              1
## 285              1
## 286              0
## 287              0
## 288              1
## 289              1
## 290              1
## 291              0
## 292              1
## 293              1
## 294              1
## 295              1
## 296              0
## 297              0
## 298              0
## 299              0
## 300              0
## 301              0
## 302              1
## 303              1
## 304              0
## 305              0
## 306              1
## 307              1
## 308              0
## 309              1
## 310              0
## 311              1
## 312              1
## 313              1
## 314              1
## 315              0
## 316              1
## 317              1
## 318              1
## 319              1
## 320              0
## 321              1
## 322              1
## 323              0
## 324              1
## 325              1
## 326              1
## 327              1
## 328              1
## 329              1
## 330              1
## 331              1
## 332              0
## 333              1
## 334              1
## 335              0
## 336              1
## 337              0
## 338              0
## 339              0
## 340              1
## 341              0
## 342              1
## 343              0
## 344              0
## 345              1
## 346              0
## 347              0
## 348              0
## 349              0
## 350              1
## 351              1
## 352              0
## 353              0
## 354              1
## 355              0
## 356              0
## 357              1
## 358              1
## 359              1
## 360              1
## 361              1
## 362              0
## 363              1
## 364              0
## 365              1
## 366              1
## 367              1
## 368              1
## 369              0
## 370              1
## 371              0
## 372              1
## 373              0
## 374              0
## 375              1
## 376              1
## 377              0
## 378              0
## 379              0
## 380              0
## 381              1
## 382              0
## 383              1
## 384              0
## 385              0
## 386              0
## 387              1
## 388              1
## 389              0
## 390              0
## 391              0
## 392              1
## 393              0
## 394              0
## 395              1
## 396              1
## 397              0
## 398              0
## 399              0
## 400              0
## 401              1
## 402              1
## 403              1
## 404              1
## 405              1
## 406              0
## 407              1
## 408              1
## 409              0
## 410              0
## 411              1
## 412              1
## 413              1
## 414              0
## 415              1
## 416              0
## 417              1
## 418              0
## 419              1
## 420              0
## 421              1
## 422              1
## 423              0
## 424              1
## 425              0
## 426              0
## 427              1
## 428              1
## 429              0
## 430              1
## 431              1
## 432              1
## 433              0
## 434              0
## 435              0
## 436              1
## 437              0
## 438              0
## 439              1
## 440              0
## 441              1
## 442              0
## 443              1
## 444              0
## 445              1
## 446              1
## 447              1
## 448              1
## 449              1
## 450              1
## 451              1
## 452              1
## 453              1
## 454              1
## 455              1
## 456              1
## 457              1
## 458              1
## 459              0
## 460              1
## 461              1
## 462              1
## 463              1
## 464              0
## 465              1
## 466              1
## 467              0
## 468              1
## 469              0
## 470              1
## 471              1
## 472              1
## 473              1
## 474              0
## 475              1
## 476              0
## 477              0
## 478              1
## 479              0
## 480              1
## 481              0
## 482              1
## 483              1
## 484              1
## 485              1
## 486              1
## 487              1
## 488              0
## 489              1
## 490              0
## 491              1
## 492              1
## 493              1
## 494              1
## 495              0
## 496              1
## 497              0
## 498              0
## 499              0
## 500              1
## 501              1
## 502              0
## 503              0
## 504              0
## 505              1
## 506              1
## 507              0
## 508              1
## 509              0
## 510              1
## 511              0
## 512              1
## 513              1
## 514              1
## 515              1
## 516              1
## 517              0
## 518              0
## 519              1
## 520              0
## 521              0
## 522              0
## 523              1
## 524              0
## 525              1
## 526              0
## 527              1
## 528              0
## 529              0
## 530              0
## 531              0
## 532              1
## 533              0
## 534              0
## 535              1
## 536              1
## 537              0
## 538              1
## 539              1
## 540              0
## 541              1
## 542              1
## 543              0
## 544              0
## 545              1
## 546              1
## 547              1
## 548              0
## 549              1
## 550              1
## 551              0
## 552              1
## 553              1
## 554              0
## 555              0
## 556              0
## 557              0
## 558              0
## 559              0
## 560              1
## 561              1
## 562              1
## 563              0
## 564              0
## 565              1
## 566              0
## 567              0
## 568              1
## 569              0
## 570              1
## 571              0
## 572              1
## 573              0
## 574              0
## 575              1
## 576              1
## 577              1
## 578              1
## 579              1
## 580              1
## 581              1
## 582              0
## 583              0
## 584              1
## 585              0
## 586              1
## 587              1
## 588              0
## 589              1
## 590              1
## 591              1
## 592              0
## 593              1
## 594              1
## 595              1
## 596              1
## 597              0
## 598              0
## 599              0
## 600              0
## 601              1
## 602              1
## 603              1
## 604              0
## 605              0
## 606              1
## 607              1
## 608              0
## 609              0
## 610              1
## 611              1
## 612              0
## 613              1
## 614              1
## 615              1
## 616              1
## 617              0
## 618              1
## 619              0
## 620              0
## 621              1
## 622              0
## 623              1
## 624              0
## 625              0
## 626              1
## 627              1
## 628              0
## 629              1
## 630              0
## 631              0
## 632              1
## 633              1
## 634              1
## 635              1
## 636              1
## 637              1
## 638              0
## 639              1
## 640              1
## 641              0
## 642              1
## 643              0
## 644              0
## 645              1
## 646              1
## 647              0
## 648              1
## 649              1
## 650              1
## 651              1
## 652              1
## 653              1
## 654              1
## 655              1
## 656              0
## 657              1
## 658              1
## 659              1
## 660              0
## 661              1
## 662              1
## 663              1
## 664              1
## 665              0
## 666              1
## 667              0
## 668              1
## 669              0
## 670              1
## 671              0
## 672              1
## 673              1
## 674              1
## 675              1
## 676              1
## 677              0
## 678              1
## 679              0
## 680              1
## 681              1
## 682              0
## 683              0
## 684              0
## 685              1
## 686              1
## 687              0
## 688              0
## 689              0
## 690              1
## 691              1
## 692              0
## 693              1
## 694              1
## 695              1
## 696              1
## 697              1
## 698              1
## 699              1
## 700              1
## 701              1
## 702              0
## 703              1
## 704              1
## 705              0
## 706              0
## 707              1
## 708              1
## 709              0
## 710              0
## 711              1
## 712              1
## 713              0
## 714              1
## 715              1
## 716              1
## 717              1
## 718              1
## 719              1
## 720              0
## 721              1
## 722              1
## 723              1
## 724              0
## 725              1
## 726              1
## 727              0
## 728              0
## 729              1
## 730              1
## 731              0
## 732              0
## 733              1
## 734              1
## 735              1
## 736              1
## 737              1
## 738              1
## 739              1
## 740              1
## 741              1
## 742              1
## 743              1
## 744              1
## 745              1
## 746              0
## 747              0
## 748              1
## 749              1
## 750              1
## 751              1
## 752              1
## 753              1
## 754              1
## 755              1
## 756              1
## 757              0
## 758              0
## 759              1
## 760              0
## 761              0
## 762              1
## 763              0
## 764              1
## 765              1
## 766              0
## 767              0
## 768              0
## 769              0
## 770              1
## 771              0
## 772              1
## 773              0
## 774              1
## 775              0
## 776              0
## 777              1
## 778              1
## 779              0
## 780              1
## 781              1
## 782              0
## 783              1
## 784              1
## 785              0
## 786              1
## 787              1
## 788              1
## 789              1
## 790              1
## 791              0
## 792              1
table(All)
## All
##   2   3   4   5 
##  34 112 309 545

NAIVE BAYES MODEL

NB2 <- naiveBayes(x = train,y = train.labels.2)
NB3 <- naiveBayes(x = train,y = train.labels.3)
NB4 <- naiveBayes(x = train,y = train.labels.4)
NB5 <- naiveBayes(x = train,y = train.labels.5)

PREDICTIONS

NB.Pred2 <- predict(NB2, test,type ="raw")
NB.Pred3 <- predict(NB3, test,type ="raw")
NB.Pred4 <- predict(NB4, test,type ="raw")
NB.Pred5 <- predict(NB5, test,type ="raw")

VOTING

Voting.df <- data.frame(NB.Pred2, NB.Pred3,NB.Pred4,NB.Pred5)
colnames(Voting.df) <- c("Class 2: 0","Class2: 1","Class 3: 0","Class3: 1","Class 4: 0","Class4: 1","Class 5: 0","Class5: 1")

head(Voting.df)
##   Class 2: 0    Class2: 1 Class 3: 0    Class3: 1 Class 4: 0  Class4: 1
## 1  0.9999702 2.981171e-05  0.9877781 0.0122219231 0.08321359 0.91678641
## 2  0.9977801 2.219888e-03  0.9793847 0.0206153289 0.90272066 0.09727934
## 3  0.9999798 2.024724e-05  0.8809822 0.1190177655 0.96770300 0.03229700
## 4  0.9999919 8.110091e-06  0.4958683 0.5041317022 0.11125941 0.88874059
## 5  0.9999627 3.734912e-05  0.9998959 0.0001041425 0.94960196 0.05039804
## 6  0.9999999 1.385146e-07  0.9999734 0.0000266480 0.98220210 0.01779790
##     Class 5: 0  Class5: 1
## 1 0.6755768304 0.32442317
## 2 0.8722832524 0.12771675
## 3 0.0590669386 0.94093306
## 4 0.9575315434 0.04246846
## 5 0.0117238015 0.98827620
## 6 0.0003782457 0.99962175
Transformed.Voting.df <- Voting.df[seq(2,8,2)]
colnames(Transformed.Voting.df) <- c("2","3","4","5")
head(Transformed.Voting.df)
##              2            3          4          5
## 1 2.981171e-05 0.0122219231 0.91678641 0.32442317
## 2 2.219888e-03 0.0206153289 0.09727934 0.12771675
## 3 2.024724e-05 0.1190177655 0.03229700 0.94093306
## 4 8.110091e-06 0.5041317022 0.88874059 0.04246846
## 5 3.734912e-05 0.0001041425 0.05039804 0.98827620
## 6 1.385146e-07 0.0000266480 0.01779790 0.99962175
Evaluation <- Transformed.Voting.df
Index <- as.numeric(apply(Transformed.Voting.df,MARGIN = 1,which.max))
Index <- Index+1
Evaluation$Vote <- Index
Evaluation$Actual <- test.labels
head(Evaluation,100)
##                2            3            4            5 Vote Actual
## 1   2.981171e-05 1.222192e-02 9.167864e-01 3.244232e-01    4      4
## 2   2.219888e-03 2.061533e-02 9.727934e-02 1.277167e-01    5      5
## 3   2.024724e-05 1.190178e-01 3.229700e-02 9.409331e-01    5      5
## 4   8.110091e-06 5.041317e-01 8.887406e-01 4.246846e-02    4      4
## 5   3.734912e-05 1.041425e-04 5.039804e-02 9.882762e-01    5      4
## 6   1.385146e-07 2.664800e-05 1.779790e-02 9.996218e-01    5      4
## 7   3.183280e-04 3.751837e-02 2.423392e-01 8.032873e-01    5      5
## 8   7.917882e-05 2.235396e-02 2.638803e-01 8.358610e-01    5      3
## 9   4.005905e-10 6.520461e-07 5.436243e-03 9.999683e-01    5      5
## 10  1.653272e-04 2.778736e-02 1.862006e-01 8.717613e-01    5      3
## 11  9.884965e-08 3.671033e-05 1.125014e-01 9.930723e-01    5      4
## 12  4.267634e-08 7.738726e-01 2.535460e-03 9.179118e-01    5      3
## 13  4.350407e-06 1.380916e-05 2.176088e-02 9.983414e-01    5      5
## 14  3.372574e-06 1.532696e-01 4.867125e-02 9.154552e-01    5      4
## 15  5.581654e-07 2.507978e-03 9.749483e-01 1.762206e-01    4      4
## 16  1.315219e-07 9.974822e-01 1.357160e-05 9.280691e-01    3      5
## 17  2.143660e-10 2.685905e-07 1.703674e-02 9.996776e-01    5      4
## 18  2.342534e-06 9.445182e-04 1.909776e-02 9.967114e-01    5      5
## 19  7.359682e-08 1.024516e-02 8.338056e-01 2.132323e-01    4      4
## 20  5.124251e-09 2.136392e-06 1.249092e-01 9.975857e-01    5      2
## 21  2.790528e-07 9.893239e-01 9.769410e-01 2.380233e-04    3      4
## 22  2.336716e-08 7.855924e-03 9.772346e-01 6.541407e-02    4      4
## 23  4.887354e-05 5.284141e-03 3.500891e-01 8.666679e-01    5      3
## 24  3.186954e-10 6.591050e-01 1.180192e-01 4.233840e-01    3      5
## 25  1.549610e-07 7.753596e-05 2.400963e-03 9.979375e-01    5      4
## 26  4.207896e-08 1.438329e-04 2.789299e-05 9.999948e-01    5      5
## 27  1.753115e-10 5.765168e-05 9.348271e-04 9.996547e-01    5      4
## 28  1.823602e-06 7.017464e-03 7.153877e-01 6.937312e-01    4      5
## 29  1.274325e-08 1.048190e-01 9.578068e-01 1.993730e-02    4      3
## 30  5.762887e-04 4.464789e-02 2.634466e-01 7.622982e-01    5      3
## 31  9.445214e-11 1.099514e-05 5.024030e-06 9.999970e-01    5      5
## 32  2.188927e-10 4.482248e-08 9.748825e-01 8.989396e-01    4      5
## 33  8.743993e-10 3.500729e-01 1.195998e-01 6.104436e-01    5      5
## 34  1.387169e-04 6.208893e-02 3.709064e-01 6.763770e-01    5      3
## 35  1.878018e-05 6.220211e-04 1.035008e-01 8.236088e-01    5      4
## 36  1.298377e-07 2.620293e-02 3.474049e-03 9.852914e-01    5      4
## 37  6.596214e-05 7.859384e-03 6.512419e-01 6.931814e-01    5      5
## 38  1.118997e-07 1.246074e-02 7.884430e-01 5.759855e-01    4      3
## 39  6.339964e-10 1.228086e-06 8.234833e-07 1.000000e+00    5      5
## 40  1.785894e-05 6.037890e-04 3.168673e-01 7.623630e-01    5      3
## 41  1.526122e-10 5.329002e-08 3.449795e-08 1.000000e+00    5      5
## 42  1.461258e-06 9.981483e-01 8.094368e-02 3.037472e-02    3      4
## 43  5.811372e-05 7.228224e-03 9.976073e-01 2.099150e-02    4      5
## 44  3.567286e-08 6.569374e-03 9.999887e-01 6.842881e-05    4      3
## 45  1.709870e-07 1.899782e-02 3.548174e-06 9.989104e-01    5      5
## 46  1.068674e-06 4.819695e-03 2.290046e-02 9.841028e-01    5      4
## 47  5.537296e-06 1.184251e-01 2.370891e-02 7.429594e-01    5      5
## 48  3.565685e-08 2.696712e-07 2.999444e-02 9.991202e-01    5      3
## 49  1.862303e-11 3.157010e-07 7.453680e-06 9.999965e-01    5      5
## 50  2.254463e-08 5.975008e-03 7.846556e-02 9.694037e-01    5      5
## 51  7.473423e-07 3.069035e-04 1.667883e-02 9.967877e-01    5      4
## 52  9.453065e-08 2.835730e-05 1.578672e-01 9.947497e-01    5      5
## 53  2.377984e-06 1.041943e-03 8.914749e-01 7.021612e-01    4      4
## 54  2.514930e-05 6.687885e-03 6.807302e-01 6.989693e-01    5      4
## 55  1.212676e-05 3.971510e-02 5.373025e-03 9.926964e-01    5      4
## 56  1.477023e-05 3.968802e-04 3.304944e-02 9.473616e-01    5      5
## 57  4.948745e-06 2.006162e-03 9.381765e-02 9.754395e-01    5      2
## 58  1.353646e-10 2.961462e-07 3.145294e-01 9.933533e-01    5      5
## 59  1.427786e-06 2.567121e-04 4.621468e-02 9.756241e-01    5      4
## 60  4.690384e-06 6.277594e-03 7.791937e-01 4.816256e-01    4      4
## 61  1.691224e-07 2.872259e-02 1.420514e-03 9.951283e-01    5      5
## 62  6.183388e-08 7.695754e-02 3.669533e-03 9.831130e-01    5      5
## 63  3.933428e-08 1.206210e-04 1.554510e-01 9.847945e-01    5      4
## 64  5.873605e-10 8.839410e-04 2.126038e-01 8.872745e-01    5      5
## 65  7.552953e-12 3.628499e-07 1.038377e-06 9.999998e-01    5      5
## 66  1.110555e-05 1.294485e-06 1.671861e-04 9.999005e-01    5      5
## 67  9.691485e-08 4.551147e-03 9.674932e-03 9.959554e-01    5      3
## 68  3.992489e-06 2.033711e-02 1.829180e-01 7.817226e-01    5      3
## 69  2.719181e-10 1.899580e-04 7.987208e-01 8.195686e-01    5      4
## 70  1.301317e-06 3.000139e-02 1.161407e-01 8.696458e-01    5      4
## 71  2.511795e-07 1.217433e-05 6.423219e-02 9.880635e-01    5      5
## 72  6.253402e-09 4.364402e-08 1.809918e-03 9.999559e-01    5      5
## 73  5.821977e-04 3.171883e-03 4.608427e-01 5.744835e-01    5      2
## 74  5.089167e-04 3.420645e-03 4.376600e-01 5.910667e-01    5      4
## 75  6.164099e-04 2.126691e-04 2.345702e-01 1.211703e-01    4      4
## 76  1.555711e-08 1.254700e-01 9.835566e-01 3.337311e-03    4      5
## 77  6.883785e-09 2.679253e-05 9.999998e-01 4.926538e-05    4      3
## 78  1.158607e-06 3.880361e-06 7.096902e-01 8.324940e-01    5      4
## 79  1.088257e-04 2.226479e-02 2.054945e-01 8.626749e-01    5      5
## 80  4.068024e-13 2.138682e-06 1.148730e-01 9.943405e-01    5      5
## 81  1.117834e-09 4.400039e-06 6.494521e-03 9.998995e-01    5      5
## 82  1.277508e-09 5.320880e-07 6.536332e-06 9.999986e-01    5      4
## 83  9.999999e-01 2.711498e-03 5.277006e-03 3.644003e-03    2      5
## 84  1.098370e-12 2.208922e-07 2.695569e-04 9.999970e-01    5      5
## 85  1.140453e-09 1.360553e-04 5.959845e-05 9.999779e-01    5      5
## 86  9.997232e-01 7.320419e-01 4.557957e-04 2.867895e-03    2      3
## 87  2.431716e-08 6.188008e-02 6.136841e-06 9.996754e-01    5      4
## 88  5.283300e-05 4.415244e-03 9.993587e-01 8.419558e-03    4      5
## 89  1.306312e-11 5.322027e-07 9.999986e-01 1.867495e-03    4      5
## 90  6.501604e-08 2.454343e-05 1.268884e-03 9.998849e-01    5      3
## 91  2.259393e-07 1.530361e-01 2.571641e-02 5.545834e-01    5      3
## 92  4.861334e-09 3.622847e-03 9.998504e-01 1.418401e-04    4      5
## 93  4.744516e-07 2.370722e-04 9.945114e-01 9.501911e-02    4      4
## 94  2.545084e-06 4.696510e-04 9.981133e-01 1.793716e-02    4      5
## 95  1.473909e-07 1.070846e-02 4.456116e-02 9.714634e-01    5      5
## 96  2.284881e-07 3.659144e-04 9.998869e-01 2.062461e-03    4      5
## 97  2.695165e-07 7.872738e-04 6.063792e-02 9.918366e-01    5      5
## 98  4.347245e-11 7.995534e-01 9.244554e-01 6.788205e-03    4      5
## 99  7.546332e-03 3.368786e-05 3.941187e-04 9.954958e-01    5      2
## 100 2.734350e-07 3.575855e-02 3.625786e-01 6.892207e-01    5      5
CM <- table(Evaluation$Actual,Evaluation$Vote)
CM
##    
##      2  3  4  5
##   2  0  0  2  5
##   3  1  2  6 16
##   4  0  3 20 39
##   5  1  4 19 90
#Proportions
Overall <- length(Evaluation$Actual)
Length2 <- length(which(Evaluation$Actual==2))
Length3 <- length(which(Evaluation$Actual==3))
Length4 <- length(which(Evaluation$Actual==4))
Length5 <- length(which(Evaluation$Actual==5))


#Accuracy
Accuracy <- sum(diag(CM))/sum(CM)

#Precision
Precision <- diag(CM)/rowSums(CM)
Precision <- (Precision[1]*Length2+Precision[2]*Length3+Precision[3]*Length4+Precision[4]*Length5)/208

#Recall
Recall <- diag(CM)/colSums(CM)
Recall <- (Recall[1]*Length2+Recall[2]*Length3+Recall[3]*Length4+Recall[4]*Length5)/208


Accuracy
## [1] 0.5384615
Precision
##         2 
## 0.5384615
Recall
##         2 
## 0.4823968