#Dataset 1
#This is a transnational dataset which contains all the transactions occurring between 12/01/2010
#and 12/09/2011 for a UK-based and registered non-store online retail
library(readxl)
transData<-read_excel("C:/Users/esbro/OneDrive/Desktop/IE 575/Final_Exam/OnlineRetail.xlsx") #importing dataset for question 1
#exploring summary statistics of the dataset
summary(transData)
## InvoiceNo StockCode Description Quantity
## Length:541909 Length:541909 Length:541909 Min. :-80995.00
## Class :character Class :character Class :character 1st Qu.: 1.00
## Mode :character Mode :character Mode :character Median : 3.00
## Mean : 9.55
## 3rd Qu.: 10.00
## Max. : 80995.00
## NA's :4
## InvoiceDate UnitPrice CustomerID
## Min. :2010-12-01 08:26:00.00 Min. :-11062.06 Min. :12346
## 1st Qu.:2011-03-28 11:34:00.00 1st Qu.: 1.25 1st Qu.:13953
## Median :2011-07-19 17:17:00.00 Median : 2.08 Median :15152
## Mean :2011-07-04 13:34:57.16 Mean : 4.61 Mean :15288
## 3rd Qu.:2011-10-19 11:27:00.00 3rd Qu.: 4.13 3rd Qu.:16791
## Max. :2011-12-09 12:50:00.00 Max. : 38970.00 Max. :18287
## NA's :135080
## Country
## Length:541909
## Class :character
## Mode :character
##
##
##
##
#handling missing data issues
colSums(is.na(transData))
## InvoiceNo StockCode Description Quantity InvoiceDate UnitPrice
## 0 0 1454 4 0 0
## CustomerID Country
## 135080 0
names(which(colSums(is.na(transData))>0))
## [1] "Description" "Quantity" "CustomerID"
transData2<-na.omit(transData)
colSums(is.na(transData2))
## InvoiceNo StockCode Description Quantity InvoiceDate UnitPrice
## 0 0 0 0 0 0
## CustomerID Country
## 0 0
transData2<-subset(transData2,transData2$Quantity>=0)
#checking to make sure there are no missing values in any variables anymore in the dataset
summary(transData2$Quantity)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 1.00 2.00 6.00 13.02 12.00 80995.00
#exploring dataset to see which customers had most amount of orders from the UK-based company
#grouping data by customers to count invoice orders per customer
customerOrders <-
aggregate(x = transData2$InvoiceNo, # Specify data column
by = list(transData2$CustomerID), # Specify group indicator
FUN = function(x) length(unique(x))) #Desired function
colnames(customerOrders)<-c('CustomerID','Number_Orders')
#outputting top customers who ordered the most from the company
head(customerOrders[order(customerOrders$Number_Orders,decreasing=TRUE),])
## CustomerID Number_Orders
## 327 12748 210
## 1881 14911 201
## 4012 17841 124
## 563 13089 97
## 1663 14606 93
## 2178 15311 91
#adding the purchased amount of each invoice/order to the original dataset
transData2$purchaseAm<-transData2$UnitPrice*transData2$Quantity
#exploring dataset to see which customer purchased the most from the UK-based company
customerAmount<-
aggregate(x = transData2$purchaseAm, # Specify data column
by = list(transData2$CustomerID), # Specify group indicator
FUN = sum ) #Desired function
colnames(customerAmount)<-c('CustomerID','Order_Amount')
#outputting top customers who purchased the most from the company
head(customerAmount[order(customerAmount$Order_Amount,decreasing=TRUE),])
## CustomerID Order_Amount
## 1691 14646 280206.0
## 4203 18102 259657.3
## 3730 17450 194550.8
## 3010 16446 168472.5
## 1881 14911 143825.1
## 56 12415 124914.5
#checking to see if their are any outlier data points in the dataset
summary(transData2)
## InvoiceNo StockCode Description Quantity
## Length:397921 Length:397921 Length:397921 Min. : 1.00
## Class :character Class :character Class :character 1st Qu.: 2.00
## Mode :character Mode :character Mode :character Median : 6.00
## Mean : 13.02
## 3rd Qu.: 12.00
## Max. :80995.00
## InvoiceDate UnitPrice CustomerID
## Min. :2010-12-01 08:26:00.00 Min. : 0.000 Min. :12346
## 1st Qu.:2011-04-07 11:12:00.00 1st Qu.: 1.250 1st Qu.:13969
## Median :2011-07-31 14:39:00.00 Median : 1.950 Median :15159
## Mean :2011-07-10 23:44:18.07 Mean : 3.116 Mean :15294
## 3rd Qu.:2011-10-20 14:33:00.00 3rd Qu.: 3.750 3rd Qu.:16795
## Max. :2011-12-09 12:50:00.00 Max. :8142.750 Max. :18287
## Country purchaseAm
## Length:397921 Min. : 0.00
## Class :character 1st Qu.: 4.68
## Mode :character Median : 11.80
## Mean : 22.39
## 3rd Qu.: 19.80
## Max. :168469.60
boxplot(transData2$UnitPrice)

boxplot(transData2$purchaseAm)

#trying to get rid of the outlier data points by
#removing rows from the data frame that have a value in the listed columns that are 1.5 times the interquartile range
#greater than the third quartile (Q3) or 1.5 times the interquartile range less than the first quartile (Q1)
Q1<- quantile(transData2$UnitPrice, .25)
Q3<- quantile(transData2$UnitPrice, .75)
IQR<- IQR(transData2$UnitPrice)
transData3<- subset(transData2, transData2$UnitPrice> (Q1 - 1.5*IQR) & transData2$UnitPrice< (Q3 + 1.5*IQR))
Q1_2<- quantile(transData2$Quantity, .25)
Q3_2<- quantile(transData2$Quantity, .75)
IQR_2<- IQR(transData2$Quantity)
transData3<- subset(transData3, transData3$Quantity> (Q1_2 - 1.5*IQR) & transData3$Quantity< (Q3_2 + 1.5*IQR))
#checking to see if the prices per unit and invoice dollar amount are more evenly distributed
boxplot(transData3$UnitPrice)

boxplot(transData3$purchaseAm)

summary(transData3)
## InvoiceNo StockCode Description Quantity
## Length:298750 Length:298750 Length:298750 Min. : 1.000
## Class :character Class :character Class :character 1st Qu.: 2.000
## Mode :character Mode :character Mode :character Median : 4.000
## Mean : 5.515
## 3rd Qu.:10.000
## Max. :15.000
## InvoiceDate UnitPrice CustomerID
## Min. :2010-12-01 08:26:00.00 Min. :0.000 Min. :12347
## 1st Qu.:2011-04-07 12:38:00.00 1st Qu.:1.250 1st Qu.:14056
## Median :2011-08-03 15:28:00.00 Median :1.950 Median :15311
## Mean :2011-07-12 19:57:59.26 Mean :2.312 Mean :15368
## 3rd Qu.:2011-10-24 13:34:00.00 3rd Qu.:2.950 3rd Qu.:16891
## Max. :2011-12-09 12:50:00.00 Max. :7.460 Max. :18287
## Country purchaseAm
## Length:298750 Min. : 0.00
## Class :character 1st Qu.: 3.32
## Mode :character Median : 8.50
## Mean : 11.05
## 3rd Qu.: 16.50
## Max. :106.20
#formulating time series of data
transData_ts<-ts(transData3$purchaseAm,start=c(2010),end=c(2011),frequency = 12)
plot.ts(transData_ts,xlab="Time from 12/01/2010 - 12/09/2011",ylab="Product Amount Purchased in (dollars)",
main="TimeSeries of Product purchased from 2010-2011")
#checking to see if the time series is stationary
library(tseries)
## Registered S3 method overwritten by 'quantmod':
## method from
## as.zoo.data.frame zoo

adf.test(transData_ts, alternative ="stationary")
##
## Augmented Dickey-Fuller Test
##
## data: transData_ts
## Dickey-Fuller = -1.5839, Lag order = 2, p-value = 0.7309
## alternative hypothesis: stationary
#Due to p-value = 0.7309>0.05, we know that the time series is non-stationary
#using PACF to identify the number of lags for AR model and spikes in ACF to determine
#the number of error lags of MA models
acf(transData_ts, main="ACF of TransData Original Sales Series")

pacf(transData_ts,main="PACF of TransData Original Sales Series")

#Building four ARIMA models for the formulated time series created above of the transnational data
library(forecast)
#retrieving optimal parameters for the ARIMA model
auto.arima(transData_ts,seasonal=TRUE)
## Series: transData_ts
## ARIMA(0,0,0) with non-zero mean
##
## Coefficients:
## mean
## 17.6515
## s.e. 1.7333
##
## sigma^2 = 42.31: log likelihood = -42.27
## AIC=88.54 AICc=89.74 BIC=89.67
#ARIMA model 1 - with auto.arima prescribed parameters
opt_sales <- arima(transData_ts, order=c(0,0,0))
opt_sales$aic #outputting aic score to compare arima models on
## [1] 88.53692
tsdisplay(residuals(opt_sales), lag.max=11,main ='Trained Sales Model')

#predicted values for arima model 1
opt_sales_forecast <- forecast(opt_sales, h=12)
opt_sales_forecast
## Point Forecast Lo 80 Hi 80 Lo 95 Hi 95
## Feb 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## Mar 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## Apr 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## May 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## Jun 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## Jul 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## Aug 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## Sep 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## Oct 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## Nov 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## Dec 2011 17.65154 9.642644 25.66043 5.402991 29.90009
## Jan 2012 17.65154 9.642644 25.66043 5.402991 29.90009
#plotting predicted values
plot.ts(transData_ts)

plot(opt_sales_forecast)

#ARIMA model 2
opt_sales2 <- arima(transData_ts, order=c(1,1,0),seasonal = list(order = c(0,0,1), period=12))
opt_sales2$aic
## [1] 88.12951
tsdisplay(residuals(opt_sales2), lag.max=11,main ='Trained Sales Model')

#predicted values for arima model 2
opt_sales_forecast2 <- forecast(opt_sales2, h=12)
opt_sales_forecast2
## Point Forecast Lo 80 Hi 80 Lo 95 Hi 95
## Feb 2011 22.64877 14.0621948 31.23535 9.516735 35.78081
## Mar 2011 18.98385 10.5305696 27.43714 6.055671 31.91204
## Apr 2011 21.52560 10.7241718 32.32703 5.006240 38.04496
## May 2011 22.34668 11.1362635 33.55710 5.201827 39.49154
## Jun 2011 16.35829 3.7409179 28.97567 -2.938317 35.65490
## Jul 2011 15.53187 2.3389796 28.72476 -4.644915 35.70866
## Aug 2011 16.83381 2.5871188 31.08050 -4.954624 38.62224
## Sep 2011 16.48244 1.6536917 31.31119 -6.196175 39.16106
## Oct 2011 25.38020 9.6346025 41.12581 1.299384 49.46103
## Nov 2011 15.25950 -0.9833035 31.50230 -9.581723 40.10072
## Dec 2011 23.01266 5.8702332 40.15508 -3.204419 49.22974
## Jan 2012 17.85830 0.4040077 35.31260 -8.835738 44.55235
#plotting predicted values
plot.ts(transData_ts)

plot(opt_sales_forecast2)

#ARIMA model 3
opt_sales3 <- arima(transData_ts, order=c(0,1,1),seasonal = list(order = c(0,0,0), period=12))
opt_sales3$aic
## [1] 85.55954
tsdisplay(residuals(opt_sales3), lag.max=11,main ='Trained Sales Model')

#predicted values for arima model 3
opt_sales_forecast3<- forecast(opt_sales3, h=12)
opt_sales_forecast3
## Point Forecast Lo 80 Hi 80 Lo 95 Hi 95
## Feb 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## Mar 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## Apr 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## May 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## Jun 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## Jul 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## Aug 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## Sep 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## Oct 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## Nov 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## Dec 2011 17.65154 9.000941 26.30213 4.421592 30.88148
## Jan 2012 17.65154 9.000941 26.30213 4.421592 30.88148
#plotting predicted values
plot.ts(transData_ts)

plot(opt_sales_forecast3)

#ARIMA model 4
opt_sales4 <- arima(transData_ts, order=c(1,1,1))
opt_sales4$aic
## [1] 86.79442
tsdisplay(residuals(opt_sales4), lag.max=11,main ='Trained Sales Model')

#predicted values for arima model 4
opt_sales_forecast4<- forecast(opt_sales4, h=12)
opt_sales_forecast4
## Point Forecast Lo 80 Hi 80 Lo 95 Hi 95
## Feb 2011 18.45276 10.229771 26.67575 5.876782 31.02874
## Mar 2011 17.55364 9.226129 25.88115 4.817811 30.28947
## Apr 2011 17.77803 9.406979 26.14908 4.975612 30.58045
## May 2011 17.72203 9.357509 26.08655 4.929599 30.51446
## Jun 2011 17.73601 9.369586 26.10243 4.940670 30.53134
## Jul 2011 17.73252 9.366555 26.09848 4.937882 30.52715
## Aug 2011 17.73339 9.367310 26.09947 4.938576 30.52820
## Sep 2011 17.73317 9.367122 26.09922 4.938403 30.52794
## Oct 2011 17.73323 9.367169 26.09928 4.938446 30.52800
## Nov 2011 17.73321 9.367157 26.09927 4.938435 30.52799
## Dec 2011 17.73322 9.367160 26.09927 4.938438 30.52799
## Jan 2012 17.73321 9.367159 26.09927 4.938437 30.52799
#plotting predicted values
plot.ts(transData_ts)

plot(opt_sales_forecast4)

#Question 2.)
#Dataset 2 - importing data for this question
wineData<-read.csv("C:/Users/esbro/OneDrive/Desktop/IE 575/Final_Exam/Q2_winequality(1).csv")
summary(wineData) #statistical summary of data from excel file
## fixed.acidity volatile.acidity citric.acid residual.sugar
## Min. : 3.800 Min. :0.0800 Min. :0.0000 Min. : 0.600
## 1st Qu.: 6.400 1st Qu.:0.2300 1st Qu.:0.2500 1st Qu.: 1.800
## Median : 7.000 Median :0.2900 Median :0.3100 Median : 3.000
## Mean : 7.215 Mean :0.3397 Mean :0.3186 Mean : 5.443
## 3rd Qu.: 7.700 3rd Qu.:0.4000 3rd Qu.:0.3900 3rd Qu.: 8.100
## Max. :15.900 Max. :1.5800 Max. :1.6600 Max. :65.800
## chlorides free.sulfur.dioxide total.sulfur.dioxide density
## Min. :0.00900 Min. : 1.00 Min. : 6.0 Min. :0.9871
## 1st Qu.:0.03800 1st Qu.: 17.00 1st Qu.: 77.0 1st Qu.:0.9923
## Median :0.04700 Median : 29.00 Median :118.0 Median :0.9949
## Mean :0.05603 Mean : 30.52 Mean :115.7 Mean :0.9947
## 3rd Qu.:0.06500 3rd Qu.: 41.00 3rd Qu.:156.0 3rd Qu.:0.9970
## Max. :0.61100 Max. :289.00 Max. :440.0 Max. :1.0390
## pH sulphates alcohol winetype
## Min. :2.720 Min. :0.2200 Min. : 8.00 Length:6497
## 1st Qu.:3.110 1st Qu.:0.4300 1st Qu.: 9.50 Class :character
## Median :3.210 Median :0.5100 Median :10.30 Mode :character
## Mean :3.219 Mean :0.5313 Mean :10.49
## 3rd Qu.:3.320 3rd Qu.:0.6000 3rd Qu.:11.30
## Max. :4.010 Max. :2.0000 Max. :14.90
## quality
## Min. :3.000
## 1st Qu.:5.000
## Median :6.000
## Mean :5.818
## 3rd Qu.:6.000
## Max. :9.000
colSums(is.na(wineData)) #how many columns/variables have missing values
## fixed.acidity volatile.acidity citric.acid
## 0 0 0
## residual.sugar chlorides free.sulfur.dioxide
## 0 0 0
## total.sulfur.dioxide density pH
## 0 0 0
## sulphates alcohol winetype
## 0 0 0
## quality
## 0
wineData$winetype<-as.factor(wineData$winetype)
wineData$winetype<-as.numeric(wineData$winetype)
wineData$quality<-factor(wineData$quality)
#getting partition of training and test dataset correct - ratio 70:30 for Bayesian model
library(caret)
## Loading required package: ggplot2
## Loading required package: lattice
nb_sampling_vector <- createDataPartition(wineData$quality, p = 0.70, list = FALSE)
training_Data <- wineData[nb_sampling_vector,]
test_Data <- wineData[-nb_sampling_vector,]
#formulated model to use for each of classification models used in this problem
feats <- names(wineData[1:12])
# Concatenate strings
f <- paste(feats,collapse=' + ')
f <- paste('quality ~',f)
# Convert to formula
f <- as.formula(f)
f
## quality ~ fixed.acidity + volatile.acidity + citric.acid + residual.sugar +
## chlorides + free.sulfur.dioxide + total.sulfur.dioxide +
## density + pH + sulphates + alcohol + winetype
#Bayesian model
set.seed(2448)
library("e1071")
training_nb_model<-naiveBayes(f,data=training_Data)
nb_test_predictions<- predict(training_nb_model,test_Data)
#getting the native Bayes model results
mean(nb_test_predictions==test_Data$quality) #accuracy results from the model
## [1] 0.4128535
table(actual=test_Data$quality,predictions=nb_test_predictions)
## predictions
## actual 3 4 5 6 7 8 9
## 3 3 1 1 3 1 0 0
## 4 2 5 28 19 7 0 3
## 5 7 16 352 211 35 1 19
## 6 6 18 252 324 178 4 68
## 7 3 3 36 88 114 14 65
## 8 0 0 6 15 19 5 12
## 9 0 0 0 0 1 0 0
#Neural network model
library("scales") #have to scale values between 0 and 1 for this model to work properly
wineDataScaled<-wineData
wineDataScaled$quality<-as.numeric(wineDataScaled$quality)
wineDataScaled<-as.data.frame(sapply(wineDataScaled,function(x)rescale(x)))
library(neuralnet)
set.seed(244)
nb_sampling_vector2 <- createDataPartition(wineDataScaled$quality, p = 0.70, list = FALSE)
training_Data2 <- wineDataScaled[nb_sampling_vector2,]
test_Data2 <- wineDataScaled[-nb_sampling_vector2,]
nn <- neuralnet(f, data = training_Data2,hidden = 6,linear.output=FALSE, learningrate = 0.05, threshold = 0.1)
#prediction values and results from the neural network model on the test dataset
predicted.nn.values <- compute(nn,test_Data2)
print(head(predicted.nn.values$net.result))
## [,1]
## 3 0.4101681
## 5 0.3448232
## 6 0.3586171
## 9 0.3906854
## 17 0.4388972
## 21 0.4133102
predicted.nn.values$net.result <- sapply(predicted.nn.values$net.result,round,digits=0)
#accuracy=(true positives + true Negatives)/(true Positives+true Negatives+false Positives+false Negatives)
cm<-table(test_Data2$quality,predicted.nn.values$net.result)
cm
##
## 0 1
## 0 11 2
## 0.166666666666667 63 8
## 0.333333333333333 573 58
## 0.5 526 324
## 0.666666666666667 82 245
## 0.833333333333333 5 49
## 1 0 2
accuracyResult<-sum(diag(cm))/sum(cm)
accuracyResult
## [1] 0.009753593
#Building the CART classification model
#to build a decision tree based on CART, we can use rpart function
set.seed(2448)
library(rpart)
cart_qualMod<- rpart(f, method="class", data=training_Data, cp = 0.001)
#use printcp() function to show the table of complexity parameter, including the cross-validated error
printcp(cart_qualMod)
##
## Classification tree:
## rpart(formula = f, data = training_Data, method = "class", cp = 0.001)
##
## Variables actually used in tree construction:
## [1] alcohol chlorides citric.acid
## [4] density fixed.acidity free.sulfur.dioxide
## [7] pH residual.sugar sulphates
## [10] total.sulfur.dioxide volatile.acidity
##
## Root node error: 2566/4552 = 0.56371
##
## n= 4552
##
## CP nsplit rel error xerror xstd
## 1 0.1052221 0 1.00000 1.00000 0.013039
## 2 0.0654716 1 0.89478 0.92362 0.013135
## 3 0.0070148 2 0.82931 0.84840 0.013134
## 4 0.0058457 4 0.81528 0.83905 0.013127
## 5 0.0044817 9 0.78527 0.83593 0.013125
## 6 0.0038971 11 0.77631 0.83048 0.013120
## 7 0.0035074 12 0.77241 0.83048 0.013120
## 8 0.0031177 14 0.76539 0.83048 0.013120
## 9 0.0027280 17 0.75604 0.82541 0.013115
## 10 0.0022603 18 0.75331 0.81645 0.013105
## 11 0.0019486 25 0.73694 0.80670 0.013093
## 12 0.0018187 34 0.71941 0.79891 0.013082
## 13 0.0017537 47 0.69291 0.79735 0.013079
## 14 0.0016076 55 0.67693 0.79345 0.013073
## 15 0.0015588 63 0.66407 0.79657 0.013078
## 16 0.0014614 70 0.65316 0.79189 0.013071
## 17 0.0013640 77 0.64263 0.79150 0.013070
## 18 0.0013250 89 0.62510 0.79462 0.013075
## 19 0.0012990 95 0.61691 0.79462 0.013075
## 20 0.0011691 98 0.61302 0.79501 0.013076
## 21 0.0010392 107 0.60249 0.79579 0.013077
## 22 0.0010000 113 0.59626 0.80164 0.013086
#Calculate the accuracy of the predicted tree based on CART model
q2_predictedCart<-predict(cart_qualMod,newdata=test_Data,type="class")
mean(test_Data$quality==q2_predictedCart)
## [1] 0.5568123
#building ordinal logistic regression model
library(MASS)
set.seed(16)
q2Data.glm<- polr(f,
data = training_Data, Hess=TRUE)
#informative details of ordinal logistic regression model
summary(q2Data.glm)
## Call:
## polr(formula = f, data = training_Data, Hess = TRUE)
##
## Coefficients:
## Value Std. Error t value
## fixed.acidity 1.902e-01 0.033044 5.7550
## volatile.acidity -3.803e+00 0.271269 -14.0199
## citric.acid -1.418e-01 0.251481 -0.5638
## residual.sugar 1.467e-01 0.007575 19.3610
## chlorides -2.829e+00 1.048079 -2.6995
## free.sulfur.dioxide 1.590e-02 0.002517 6.3191
## total.sulfur.dioxide -5.336e-03 0.001017 -5.2479
## density -2.207e+02 0.539886 -408.7683
## pH 1.165e+00 0.228968 5.0875
## sulphates 2.205e+00 0.235519 9.3617
## alcohol 6.841e-01 0.031954 21.4094
## winetype -6.795e-01 0.152782 -4.4476
##
## Intercepts:
## Value Std. Error t value
## 3|4 -214.1986 0.5473 -391.3875
## 4|5 -212.0030 0.5460 -388.2597
## 5|6 -208.8233 0.5499 -379.7708
## 6|7 -206.2081 0.5586 -369.1574
## 7|8 -203.8769 0.5679 -358.9715
## 8|9 -200.2323 0.7527 -266.0202
##
## Residual Deviance: 9907.992
## AIC: 9943.992
#computing the model's probability predictions for the observations in the wine dataset
prediction_LogOrd_Wine<- predict(q2Data.glm, newdata = test_Data, type = "class")
head(prediction_LogOrd_Wine)
## [1] 5 5 6 5 5 6
## Levels: 3 4 5 6 7 8 9
#now getting the prediction performances of the logistic regression model on wine dataset
#making confusion matrix
cm1<-as.matrix(table(Actual=test_Data$quality,Predicted=prediction_LogOrd_Wine))
cm1
## Predicted
## Actual 3 4 5 6 7 8 9
## 3 0 1 3 4 1 0 0
## 4 0 0 44 19 1 0 0
## 5 0 0 383 254 4 0 0
## 6 0 0 187 603 59 1 0
## 7 0 0 20 222 81 0 0
## 8 0 0 5 34 18 0 0
## 9 0 0 0 0 1 0 0
#accuracy=(true positives + true Negatives)/(true Positives+true Negatives+false Positives+false Negatives)
accuracyResult<-sum(diag(cm1))/sum(cm1)
accuracyResult
## [1] 0.5485861
#C5.0 classification decision tree model
library(C50)
set.seed(559)
wineQuality_C5<- C5.0(f, data=training_Data)
#algorithm computation results
summary(wineQuality_C5)
##
## Call:
## C5.0.formula(formula = f, data = training_Data)
##
##
## C5.0 [Release 2.07 GPL Edition] Tue Oct 4 12:48:21 2022
## -------------------------------
##
## Class specified by attribute `outcome'
##
## Read 4552 cases (13 attributes) from undefined.data
##
## Decision tree:
##
## alcohol <= 10.6:
## :...volatile.acidity <= 0.235:
## : :...alcohol <= 8.9:
## : : :...volatile.acidity <= 0.16:
## : : : :...fixed.acidity <= 6.9: 5 (2/1)
## : : : : fixed.acidity > 6.9: 7 (11)
## : : : volatile.acidity > 0.16:
## : : : :...pH <= 2.94:
## : : : :...fixed.acidity <= 6.9: 6 (2)
## : : : : fixed.acidity > 6.9: 8 (6)
## : : : pH > 2.94:
## : : : :...fixed.acidity > 7.9:
## : : : :...chlorides <= 0.048: 7 (4)
## : : : : chlorides > 0.048: 6 (6)
## : : : fixed.acidity <= 7.9:
## : : : :...alcohol <= 8: 3 (2/1)
## : : : alcohol > 8:
## : : : :...total.sulfur.dioxide > 203: 8 (4/1)
## : : : total.sulfur.dioxide <= 203:
## : : : :...free.sulfur.dioxide <= 29: 5 (5/1)
## : : : free.sulfur.dioxide > 29:
## : : : :...total.sulfur.dioxide <= 131: 6 (14/1)
## : : : total.sulfur.dioxide > 131:
## : : : :...total.sulfur.dioxide > 171: 6 (7)
## : : : total.sulfur.dioxide <= 171:
## : : : :...alcohol <= 8.6: 6 (2/1)
## : : : alcohol > 8.6:
## : : : :...alcohol <= 8.8: 5 (21/2)
## : : : alcohol > 8.8: 6 (3/1)
## : : alcohol > 8.9:
## : : :...free.sulfur.dioxide <= 14:
## : : :...chlorides <= 0.036:
## : : : :...residual.sugar <= 2.85: 5 (8/1)
## : : : : residual.sugar > 2.85: 8 (2)
## : : : chlorides > 0.036:
## : : : :...density <= 0.99211: 4 (3/1)
## : : : density > 0.99211:
## : : : :...alcohol <= 9.4: 6 (4/1)
## : : : alcohol > 9.4:
## : : : :...free.sulfur.dioxide <= 5: 6 (7/1)
## : : : free.sulfur.dioxide > 5:
## : : : :...pH <= 3.41: 5 (22/9)
## : : : pH > 3.41: 6 (3)
## : : free.sulfur.dioxide > 14:
## : : :...alcohol <= 9.1:
## : : :...residual.sugar <= 4.6: 5 (7/2)
## : : : residual.sugar > 4.6:
## : : : :...fixed.acidity <= 6.7:
## : : : :...free.sulfur.dioxide <= 43: 6 (11)
## : : : : free.sulfur.dioxide > 43:
## : : : : :...fixed.acidity <= 6.2: 5 (2)
## : : : : fixed.acidity > 6.2: 6 (4/1)
## : : : fixed.acidity > 6.7:
## : : : :...free.sulfur.dioxide > 52:
## : : : :...citric.acid <= 0.65: 6 (6)
## : : : : citric.acid > 0.65: 5 (2)
## : : : free.sulfur.dioxide <= 52:
## : : : :...fixed.acidity > 7.7: 6 (3)
## : : : fixed.acidity <= 7.7:
## : : : :...pH <= 2.91: 6 (4)
## : : : pH > 2.91:
## : : : :...density <= 0.99862: 7 (21)
## : : : density > 0.99862:
## : : : :...residual.sugar <= 14.5: 5 (2)
## : : : residual.sugar > 14.5:
## : : : :...density <= 0.9995: 6 (4)
## : : : density > 0.9995: 7 (5/1)
## : : alcohol > 9.1:
## : : :...alcohol <= 9.733333:
## : : :...sulphates > 0.81: 7 (5/1)
## : : : sulphates <= 0.81:
## : : : :...citric.acid > 0.33:
## : : : :...volatile.acidity <= 0.11: 4 (2/1)
## : : : : volatile.acidity > 0.11:
## : : : : :...fixed.acidity <= 6.1: 5 (7/1)
## : : : : fixed.acidity > 6.1:
## : : : : :...pH <= 3.09:
## : : : : :...citric.acid <= 0.36:
## : : : : : :...residual.sugar <= 9.8: 5 (3)
## : : : : : : residual.sugar > 9.8: 7 (2)
## : : : : : citric.acid > 0.36:
## : : : : : :...citric.acid <= 0.55:
## : : : : : :...citric.acid <= 0.39: 6 (4/1)
## : : : : : : citric.acid > 0.39: 5 (15/1)
## : : : : : citric.acid > 0.55: [S1]
## : : : : pH > 3.09:
## : : : : :...density > 0.99884: 5 (8/1)
## : : : : density <= 0.99884: [S2]
## : : : citric.acid <= 0.33:
## : : : :...density > 0.99724:
## : : : :...chlorides <= 0.062: 6 (23)
## : : : : chlorides > 0.062: 4 (2/1)
## : : : density <= 0.99724:
## : : : :...chlorides > 0.053:
## : : : :...chlorides > 0.11: 6 (3)
## : : : : chlorides <= 0.11:
## : : : : :...residual.sugar <= 1.65: 6 (4)
## : : : : residual.sugar > 1.65: [S3]
## : : : chlorides <= 0.053:
## : : : :...alcohol > 9.566667: 6 (15)
## : : : alcohol <= 9.566667:
## : : : :...density <= 0.99416:
## : : : :...alcohol <= 9.25: 6 (2)
## : : : : alcohol > 9.25:
## : : : : :...citric.acid <= 0.31: 5 (7/1)
## : : : : citric.acid > 0.31: 6 (3/1)
## : : : density > 0.99416:
## : : : :...fixed.acidity > 7.2: 6 (11)
## : : : fixed.acidity <= 7.2:
## : : : :...chlorides <= 0.042: 6 (12/1)
## : : : chlorides > 0.042:
## : : : :...density > 0.99605: 6 (7/1)
## : : : density <= 0.99605: [S4]
## : : alcohol > 9.733333:
## : : :...sulphates <= 0.56:
## : : :...volatile.acidity > 0.175:
## : : : :...free.sulfur.dioxide > 62: 6 (13)
## : : : : free.sulfur.dioxide <= 62:
## : : : : :...fixed.acidity <= 7.9:
## : : : : :...sulphates <= 0.53:
## : : : : : :...total.sulfur.dioxide <= 195: 6 (103/45)
## : : : : : : total.sulfur.dioxide > 195:
## : : : : : : :...chlorides <= 0.047: 6 (3/1)
## : : : : : : chlorides > 0.047: 5 (3)
## : : : : : sulphates > 0.53:
## : : : : : :...free.sulfur.dioxide > 44: 7 (4)
## : : : : : free.sulfur.dioxide <= 44:
## : : : : : :...residual.sugar <= 1.45: 7 (2)
## : : : : : residual.sugar > 1.45: 6 (25/1)
## : : : : fixed.acidity > 7.9:
## : : : : :...volatile.acidity <= 0.185: 7 (4/1)
## : : : : volatile.acidity > 0.185:
## : : : : :...residual.sugar > 10.5: 7 (2)
## : : : : residual.sugar <= 10.5:
## : : : : :...alcohol <= 10.03333: 5 (4/1)
## : : : : alcohol > 10.03333: 6 (15/4)
## : : : volatile.acidity <= 0.175:
## : : : :...sulphates <= 0.39:
## : : : :...chlorides > 0.089: 8 (2)
## : : : : chlorides <= 0.089:
## : : : : :...citric.acid <= 0.28: 6 (14/1)
## : : : : citric.acid > 0.28:
## : : : : :...residual.sugar <= 10.1: 6 (10/3)
## : : : : residual.sugar > 10.1: 8 (3)
## : : : sulphates > 0.39:
## : : : :...total.sulfur.dioxide > 143:
## : : : :...citric.acid > 0.39: 6 (3)
## : : : : citric.acid <= 0.39:
## : : : : :...chlorides <= 0.086: 5 (9)
## : : : : chlorides > 0.086: 6 (2)
## : : : total.sulfur.dioxide <= 143:
## : : : :...volatile.acidity > 0.155: 6 (17/1)
## : : : volatile.acidity <= 0.155:
## : : : :...free.sulfur.dioxide <= 24:
## : : : :...citric.acid <= 0.44: 5 (5)
## : : : : citric.acid > 0.44: 6 (2)
## : : : free.sulfur.dioxide > 24: [S5]
## : : sulphates > 0.56:
## : : :...citric.acid > 0.61: 5 (2)
## : : citric.acid <= 0.61:
## : : :...volatile.acidity > 0.205:
## : : :...pH <= 3.15: 5 (3/1)
## : : : pH > 3.15:
## : : : :...residual.sugar <= 2.5: 6 (6)
## : : : residual.sugar > 2.5: 4 (5/1)
## : : volatile.acidity <= 0.205:
## : : :...total.sulfur.dioxide > 172:
## : : :...pH <= 3.23: 5 (2/1)
## : : : pH > 3.23: 6 (11)
## : : total.sulfur.dioxide <= 172:
## : : :...fixed.acidity <= 5.9: 6 (6)
## : : fixed.acidity > 5.9:
## : : :...free.sulfur.dioxide <= 27:
## : : :...volatile.acidity <= 0.155: 5 (3/1)
## : : : volatile.acidity > 0.155: [S6]
## : : free.sulfur.dioxide > 27:
## : : :...density > 0.99715: 6 (3)
## : : density <= 0.99715:
## : : :...chlorides > 0.056: 6 (2)
## : : chlorides <= 0.056:
## : : :...density > 0.99335: 7 (13)
## : : density <= 0.99335: [S7]
## : volatile.acidity > 0.235:
## : :...alcohol > 9.8:
## : :...sulphates <= 0.49:
## : : :...citric.acid <= 0.04:
## : : : :...sulphates <= 0.42: 4 (3)
## : : : : sulphates > 0.42: 5 (3/1)
## : : : citric.acid > 0.04:
## : : : :...winetype <= 1:
## : : : :...citric.acid <= 0.42: 5 (15/1)
## : : : : citric.acid > 0.42: 6 (2)
## : : : winetype > 1:
## : : : :...fixed.acidity > 9:
## : : : :...alcohol > 10.4: 5 (4/1)
## : : : : alcohol <= 10.4:
## : : : : :...citric.acid <= 0.36: 6 (2)
## : : : : citric.acid > 0.36: 4 (6/1)
## : : : fixed.acidity <= 9:
## : : : :...free.sulfur.dioxide <= 17:
## : : : :...total.sulfur.dioxide <= 53: 6 (2)
## : : : : total.sulfur.dioxide > 53:
## : : : : :...chlorides <= 0.042: 5 (9)
## : : : : chlorides > 0.042:
## : : : : :...fixed.acidity <= 7.1: 4 (7/1)
## : : : : fixed.acidity > 7.1: 5 (5/1)
## : : : free.sulfur.dioxide > 17:
## : : : :...free.sulfur.dioxide > 89: 6 (4/1)
## : : : free.sulfur.dioxide <= 89:
## : : : :...total.sulfur.dioxide <= 100: 6 (9/2)
## : : : total.sulfur.dioxide > 100:
## : : : :...total.sulfur.dioxide <= 167:
## : : : :...density > 0.99687: 6 (11)
## : : : : density <= 0.99687:
## : : : : :...alcohol <= 10.55: [S8]
## : : : : alcohol > 10.55:
## : : : : :...fixed.acidity <= 7.8: 6 (13)
## : : : : fixed.acidity > 7.8: 5 (3/1)
## : : : total.sulfur.dioxide > 167:
## : : : :...alcohol > 10.4: 5 (7/1)
## : : : alcohol <= 10.4:
## : : : :...alcohol > 10.3: 6 (3)
## : : : alcohol <= 10.3: [S9]
## : : sulphates > 0.49:
## : : :...pH > 3.62:
## : : :...free.sulfur.dioxide <= 35: 5 (4/1)
## : : : free.sulfur.dioxide > 35: 7 (3)
## : : pH <= 3.62:
## : : :...total.sulfur.dioxide <= 14:
## : : :...pH > 3.31:
## : : : :...residual.sugar <= 4: 4 (3)
## : : : : residual.sugar > 4: 3 (2/1)
## : : : pH <= 3.31:
## : : : :...free.sulfur.dioxide <= 4: 5 (3/1)
## : : : free.sulfur.dioxide > 4:
## : : : :...pH > 3.25: 5 (2)
## : : : pH <= 3.25:
## : : : :...citric.acid <= 0.47: 6 (5)
## : : : citric.acid > 0.47: 7 (3)
## : : total.sulfur.dioxide > 14:
## : : :...volatile.acidity > 0.655:
## : : :...alcohol > 10.3: 6 (10/1)
## : : : alcohol <= 10.3:
## : : : :...chlorides > 0.138: 6 (2/1)
## : : : chlorides <= 0.138:
## : : : :...residual.sugar > 2.15: 5 (21/1)
## : : : residual.sugar <= 2.15:
## : : : :...citric.acid <= 0.11: 6 (7/1)
## : : : citric.acid > 0.11: 5 (11/1)
## : : volatile.acidity <= 0.655:
## : : :...density <= 0.99334:
## : : :...pH > 3.39: 7 (7/2)
## : : : pH <= 3.39:
## : : : :...total.sulfur.dioxide <= 64: 5 (5/1)
## : : : total.sulfur.dioxide > 64:
## : : : :...alcohol > 10.4:
## : : : :...pH <= 3.06: 5 (2)
## : : : : pH > 3.06:
## : : : : :...volatile.acidity <= 0.435: 6 (14)
## : : : : volatile.acidity > 0.435:
## : : : : :...fixed.acidity <= 6.45: 6 (2)
## : : : : fixed.acidity > 6.45: 5 (2)
## : : : alcohol <= 10.4:
## : : : :...volatile.acidity <= 0.275: 8 (2)
## : : : volatile.acidity > 0.275:
## : : : :...density > 0.99305: 5 (5/1)
## : : : density <= 0.99305:
## : : : :...fixed.acidity > 6.7: [S10]
## : : : fixed.acidity <= 6.7:
## : : : :...alcohol <= 10.2: 6 (5)
## : : : alcohol > 10.2: [S11]
## : : density > 0.99334:
## : : :...total.sulfur.dioxide > 49:
## : : :...volatile.acidity <= 0.265:
## : : : :...fixed.acidity <= 5.8:
## : : : : :...volatile.acidity <= 0.255: 7 (2)
## : : : : : volatile.acidity > 0.255: 5 (2)
## : : : : fixed.acidity > 5.8:
## : : : : :...volatile.acidity <= 0.245:
## : : : : :...pH <= 3.28: 6 (9/1)
## : : : : : pH > 3.28:
## : : : : : :...fixed.acidity <= 7.1: 7 (2)
## : : : : : fixed.acidity > 7.1: 6 (2)
## : : : : volatile.acidity > 0.245: [S12]
## : : : volatile.acidity > 0.265:
## : : : :...residual.sugar <= 1.8:
## : : : :...alcohol > 10.2: 4 (4/1)
## : : : : alcohol <= 10.2:
## : : : : :...alcohol <= 9.9:
## : : : : :...pH <= 3.42: 4 (2)
## : : : : : pH > 3.42: 5 (2)
## : : : : alcohol > 9.9: [S13]
## : : : residual.sugar > 1.8:
## : : : :...winetype > 1:
## : : : :...fixed.acidity > 9.3: 4 (2)
## : : : : fixed.acidity <= 9.3: [S14]
## : : : winetype <= 1:
## : : : :...pH > 3.41: 5 (7)
## : : : pH <= 3.41:
## : : : :...total.sulfur.dioxide <= 80:
## : : : :...pH <= 3.06: 5 (2)
## : : : : pH > 3.06: 6 (33/6)
## : : : total.sulfur.dioxide > 80:
## : : : :...pH <= 3.07: 6 (2)
## : : : pH > 3.07: [S15]
## : : total.sulfur.dioxide <= 49:
## : : :...free.sulfur.dioxide > 30: 5 (4/1)
## : : free.sulfur.dioxide <= 30:
## : : :...sulphates <= 0.64:
## : : :...density <= 0.99572:
## : : : :...citric.acid <= 0.01: 7 (3/1)
## : : : : citric.acid > 0.01: 6 (14)
## : : : density > 0.99572:
## : : : :...citric.acid > 0.26: 5 (20/7)
## : : : citric.acid <= 0.26: [S16]
## : : sulphates > 0.64:
## : : :...residual.sugar > 4.25: 7 (4/1)
## : : residual.sugar <= 4.25: [S17]
## : alcohol <= 9.8:
## : :...residual.sugar > 13:
## : :...density > 1.00295: 6 (4)
## : : density <= 1.00295:
## : : :...sulphates > 0.67:
## : : :...pH <= 3.25: 5 (14/1)
## : : : pH > 3.25: 7 (2)
## : : sulphates <= 0.67:
## : : :...residual.sugar <= 14.95:
## : : :...residual.sugar > 14.35:
## : : : :...citric.acid > 0.33: 7 (8/1)
## : : : : citric.acid <= 0.33:
## : : : : :...residual.sugar <= 14.5: 6 (5/1)
## : : : : residual.sugar > 14.5:
## : : : : :...chlorides <= 0.045: 6 (3)
## : : : : chlorides > 0.045:
## : : : : :...chlorides <= 0.057: 5 (5)
## : : : : chlorides > 0.057: 4 (3/1)
## : : : residual.sugar <= 14.35:
## : : : :...chlorides <= 0.042: 5 (8)
## : : : chlorides > 0.042:
## : : : :...residual.sugar > 14.1: 5 (6)
## : : : residual.sugar <= 14.1:
## : : : :...residual.sugar > 13.7: 6 (14/1)
## : : : residual.sugar <= 13.7:
## : : : :...chlorides > 0.05: 5 (12/1)
## : : : chlorides <= 0.05:
## : : : :...pH > 3.09: 5 (15/6)
## : : : pH <= 3.09:
## : : : :...sulphates <= 0.52: 7 (3)
## : : : sulphates > 0.52: 6 (6/1)
## : : residual.sugar > 14.95:
## : : :...total.sulfur.dioxide <= 113: 6 (6)
## : : total.sulfur.dioxide > 113:
## : : :...residual.sugar <= 15.3: 5 (14/1)
## : : residual.sugar > 15.3:
## : : :...fixed.acidity <= 7.1:
## : : :...citric.acid <= 0.61: 5 (54/11)
## : : : citric.acid > 0.61: 6 (3)
## : : fixed.acidity > 7.1:
## : : :...alcohol > 9.55: 5 (7/1)
## : : alcohol <= 9.55:
## : : :...density <= 0.99985: 6 (8)
## : : density > 0.99985:
## : : :...sulphates <= 0.46: 5 (7/1)
## : : sulphates > 0.46: [S18]
## : residual.sugar <= 13:
## : :...fixed.acidity > 11.3:
## : :...sulphates <= 0.55: 5 (5)
## : : sulphates > 0.55:
## : : :...density <= 0.99904: 4 (2/1)
## : : density > 0.99904: 6 (11/2)
## : fixed.acidity <= 11.3:
## : :...sulphates <= 0.35:
## : :...density > 0.9981: 6 (3)
## : : density <= 0.9981:
## : : :...residual.sugar > 4.35: 5 (12)
## : : residual.sugar <= 4.35:
## : : :...residual.sugar <= 1.7:
## : : :...volatile.acidity <= 0.41: 5 (4)
## : : : volatile.acidity > 0.41: 4 (5/1)
## : : residual.sugar > 1.7:
## : : :...free.sulfur.dioxide <= 27: 4 (4)
## : : free.sulfur.dioxide > 27: 6 (2)
## : sulphates > 0.35:
## : :...volatile.acidity > 0.58:
## : :...alcohol <= 9.05:
## : : :...total.sulfur.dioxide <= 63: 6 (6/1)
## : : : total.sulfur.dioxide > 63: 5 (8/3)
## : : alcohol > 9.05:
## : : :...residual.sugar <= 1.3:
## : : :...alcohol <= 9.6: 4 (2)
## : : : alcohol > 9.6: 3 (2/1)
## : : residual.sugar > 1.3:
## : : :...pH <= 2.95: 3 (3/2)
## : : pH > 2.95:
## : : :...volatile.acidity > 0.855:
## : : :...fixed.acidity <= 7.4: 3 (2/1)
## : : : fixed.acidity > 7.4: 5 (12/1)
## : : volatile.acidity <= 0.855:
## : : :...winetype > 1:
## : : :...citric.acid <= 0.35: 5 (12/3)
## : : : citric.acid > 0.35: 4 (2/1)
## : : winetype <= 1:
## : : :...fixed.acidity <= 7.4: [S19]
## : : fixed.acidity > 7.4:
## : : :...fixed.acidity > 10.1: 4 (2/1)
## : : fixed.acidity <= 10.1: [S20]
## : volatile.acidity <= 0.58:
## : :...pH > 3.46:
## : :...winetype <= 1:
## : : :...chlorides > 0.08: 5 (7)
## : : : chlorides <= 0.08:
## : : : :...citric.acid <= 0.15: 5 (2)
## : : : citric.acid > 0.15: 6 (6)
## : : winetype > 1:
## : : :...residual.sugar <= 4.6: 4 (6/2)
## : : residual.sugar > 4.6:
## : : :...chlorides <= 0.069: 6 (5)
## : : chlorides > 0.069: 4 (2)
## : pH <= 3.46:
## : :...total.sulfur.dioxide > 205:
## : :...alcohol <= 8.9:
## : : :...density <= 0.9985: 5 (20/1)
## : : : density > 0.9985: 6 (3)
## : : alcohol > 8.9:
## : : :...chlorides <= 0.059: 6 (70/26)
## : : chlorides > 0.059: 5 (10/1)
## : total.sulfur.dioxide <= 205:
## : :...sulphates > 0.64:
## : :...sulphates > 1.09: 5 (10/1)
## : : sulphates <= 1.09:
## : : :...pH > 3.29:
## : : :...fixed.acidity <= 7: 5 (7/1)
## : : : fixed.acidity > 7: 6 (20/1)
## : : pH <= 3.29:
## : : :...density <= 0.9953: 6 (5)
## : : density > 0.9953: [S21]
## : sulphates <= 0.64:
## : :...fixed.acidity > 8.7: 5 (51/5)
## : fixed.acidity <= 8.7:
## : :...free.sulfur.dioxide <= 13:
## : :...winetype <= 1:
## : : :...alcohol <= 9.05: 4 (2/1)
## : : : alcohol > 9.05: 5 (42/14)
## : : winetype > 1:
## : : :...alcohol > 9.633333:
## : : :...pH <= 3.1: 5 (2)
## : : : pH > 3.1: 6 (5/1)
## : : alcohol <= 9.633333:
## : : :...pH > 3.23: 4 (4/1)
## : : pH <= 3.23: [S22]
## : free.sulfur.dioxide > 13:
## : :...alcohol <= 8.6: [S23]
## : alcohol > 8.6:
## : :...citric.acid <= 0.23: [S24]
## : citric.acid > 0.23: [S25]
## alcohol > 10.6:
## :...free.sulfur.dioxide <= 10:
## :...sulphates > 0.61:
## : :...pH <= 3: 5 (4/1)
## : : pH > 3:
## : : :...pH > 3.51: 4 (4/2)
## : : pH <= 3.51:
## : : :...winetype > 1:
## : : :...sulphates <= 0.66: 5 (2)
## : : : sulphates > 0.66: 6 (5/1)
## : : winetype <= 1:
## : : :...volatile.acidity <= 0.345:
## : : :...total.sulfur.dioxide > 31: 5 (2/1)
## : : : total.sulfur.dioxide <= 31:
## : : : :...residual.sugar > 5.5: 7 (2/1)
## : : : residual.sugar <= 5.5:
## : : : :...chlorides > 0.073: 7 (13)
## : : : chlorides <= 0.073:
## : : : :...density <= 0.99529: 7 (7/1)
## : : : density > 0.99529:
## : : : :...residual.sugar <= 2.05: 6 (4)
## : : : residual.sugar > 2.05:
## : : : :...residual.sugar <= 2.35: 7 (5)
## : : : residual.sugar > 2.35: 6 (3/1)
## : : volatile.acidity > 0.345:
## : : :...residual.sugar <= 2.15:
## : : :...residual.sugar > 1.8: 6 (17/2)
## : : : residual.sugar <= 1.8:
## : : : :...volatile.acidity <= 0.455: 8 (2)
## : : : volatile.acidity > 0.455: 6 (2)
## : : residual.sugar > 2.15:
## : : :...alcohol > 12.9: 8 (3/1)
## : : alcohol <= 12.9:
## : : :...alcohol <= 11.05: 6 (5/1)
## : : alcohol > 11.05:
## : : :...sulphates > 0.85: 6 (4)
## : : sulphates <= 0.85:
## : : :...total.sulfur.dioxide > 38: 6 (3)
## : : total.sulfur.dioxide <= 38:
## : : :...residual.sugar > 2.35: 7 (15)
## : : residual.sugar <= 2.35: [S26]
## : sulphates <= 0.61:
## : :...fixed.acidity > 8.7:
## : :...volatile.acidity > 0.565: 5 (2)
## : : volatile.acidity <= 0.565:
## : : :...citric.acid > 0.63: 5 (2/1)
## : : citric.acid <= 0.63:
## : : :...fixed.acidity <= 9: 7 (3)
## : : fixed.acidity > 9:
## : : :...residual.sugar <= 1.85: 7 (4/1)
## : : residual.sugar > 1.85: 6 (9)
## : fixed.acidity <= 8.7:
## : :...volatile.acidity > 0.95:
## : :...citric.acid <= 0.06: 3 (3/1)
## : : citric.acid > 0.06: 4 (2)
## : volatile.acidity <= 0.95:
## : :...alcohol > 11.75:
## : :...alcohol > 13.05:
## : : :...pH <= 3.31: 5 (2)
## : : : pH > 3.31: 4 (3/1)
## : : alcohol <= 13.05:
## : : :...citric.acid > 0.22: 6 (34/7)
## : : citric.acid <= 0.22:
## : : :...citric.acid <= 0.04: 6 (3)
## : : citric.acid > 0.04: 5 (4)
## : alcohol <= 11.75:
## : :...alcohol <= 10.8:
## : :...free.sulfur.dioxide <= 8: 5 (9/1)
## : : free.sulfur.dioxide > 8:
## : : :...citric.acid <= 0.08: 5 (3)
## : : citric.acid > 0.08: 6 (7/1)
## : alcohol > 10.8:
## : :...pH <= 3.07: 4 (6/1)
## : pH > 3.07:
## : :...total.sulfur.dioxide > 106: 4 (5/1)
## : total.sulfur.dioxide <= 106:
## : :...citric.acid > 0.38:
## : :...residual.sugar <= 4.7: 6 (6/1)
## : : residual.sugar > 4.7: 5 (6)
## : citric.acid <= 0.38:
## : :...residual.sugar <= 1.75:
## : :...chlorides > 0.042: 5 (9)
## : : chlorides <= 0.042:
## : : :...volatile.acidity <= 0.355: 5 (2)
## : : volatile.acidity > 0.355: 4 (4)
## : residual.sugar > 1.75:
## : :...residual.sugar > 9: 6 (3/1)
## : residual.sugar <= 9:
## : :...density <= 0.99514:
## : :...pH <= 3.42: 7 (6)
## : : pH > 3.42: 4 (2/1)
## : density > 0.99514:
## : :...citric.acid > 0.15: 5 (4)
## : citric.acid <= 0.15: [S27]
## free.sulfur.dioxide > 10:
## :...alcohol > 12.06667:
## :...free.sulfur.dioxide > 24:
## : :...volatile.acidity <= 0.275:
## : : :...free.sulfur.dioxide > 47:
## : : : :...sulphates > 0.6: 8 (4)
## : : : : sulphates <= 0.6:
## : : : : :...total.sulfur.dioxide <= 129: 5 (2/1)
## : : : : total.sulfur.dioxide > 129: 7 (10/2)
## : : : free.sulfur.dioxide <= 47:
## : : : :...chlorides > 0.044:
## : : : :...sulphates <= 0.47: 6 (11)
## : : : : sulphates > 0.47: 8 (3/1)
## : : : chlorides <= 0.044:
## : : : :...residual.sugar > 8.6:
## : : : :...fixed.acidity <= 6.9: 7 (2)
## : : : : fixed.acidity > 6.9: 8 (2)
## : : : residual.sugar <= 8.6:
## : : : :...alcohol <= 12.5:
## : : : :...alcohol <= 12.15: 7 (6/1)
## : : : : alcohol > 12.15:
## : : : : :...pH <= 3.25: 6 (34/1)
## : : : : pH > 3.25:
## : : : : :...chlorides <= 0.03: 7 (7/1)
## : : : : chlorides > 0.03:
## : : : : :...fixed.acidity <= 7.1: 6 (8/1)
## : : : : fixed.acidity > 7.1: 7 (2/1)
## : : : alcohol > 12.5:
## : : : :...pH <= 3.17: 7 (9/1)
## : : : pH > 3.17:
## : : : :...pH > 3.32: 6 (2/1)
## : : : pH <= 3.32:
## : : : :...alcohol > 13: 7 (3/1)
## : : : alcohol <= 13: [S28]
## : : volatile.acidity > 0.275:
## : : :...free.sulfur.dioxide > 55:
## : : :...fixed.acidity <= 6.5: 8 (3/1)
## : : : fixed.acidity > 6.5: 7 (2/1)
## : : free.sulfur.dioxide <= 55:
## : : :...citric.acid > 0.42:
## : : :...total.sulfur.dioxide > 223: 7 (2)
## : : : total.sulfur.dioxide <= 223:
## : : : :...sulphates > 0.63:
## : : : :...volatile.acidity <= 0.32: 7 (2)
## : : : : volatile.acidity > 0.32: 6 (3)
## : : : sulphates <= 0.63:
## : : : :...volatile.acidity <= 0.285: 8 (3/1)
## : : : volatile.acidity > 0.285:
## : : : :...fixed.acidity <= 6.6: 8 (6/1)
## : : : fixed.acidity > 6.6: 6 (10/1)
## : : citric.acid <= 0.42:
## : : :...citric.acid <= 0: 6 (4/1)
## : : citric.acid > 0:
## : : :...total.sulfur.dioxide > 147:
## : : :...density <= 0.99216:
## : : : :...chlorides <= 0.048: 6 (15/2)
## : : : : chlorides > 0.048: 5 (2/1)
## : : : density > 0.99216:
## : : : :...total.sulfur.dioxide <= 159: 8 (2)
## : : : total.sulfur.dioxide > 159: 7 (2)
## : : total.sulfur.dioxide <= 147:
## : : :...sulphates <= 0.47:
## : : :...pH <= 2.97:
## : : : :...citric.acid <= 0.28: 6 (5)
## : : : : citric.acid > 0.28: 8 (3/1)
## : : : pH > 2.97:
## : : : :...total.sulfur.dioxide > 139: 7 (12)
## : : : total.sulfur.dioxide <= 139: [S29]
## : : sulphates > 0.47:
## : : :...chlorides > 0.039:
## : : :...alcohol <= 12.6:
## : : : :...residual.sugar > 6.8: 6 (4/1)
## : : : : residual.sugar <= 6.8:
## : : : : :...fixed.acidity <= 6.45: 6 (2/1)
## : : : : fixed.acidity > 6.45: 7 (9)
## : : : alcohol > 12.6:
## : : : :...chlorides > 0.066: 6 (3)
## : : : chlorides <= 0.066:
## : : : :...fixed.acidity <= 6.15: 6 (3/1)
## : : : fixed.acidity > 6.15: 8 (4)
## : : chlorides <= 0.039:
## : : :...fixed.acidity <= 5.6: [S30]
## : : fixed.acidity > 5.6:
## : : :...residual.sugar > 4.8: 7 (14)
## : : residual.sugar <= 4.8:
## : : :...sulphates <= 0.56: 7 (15/1)
## : : sulphates > 0.56: [S31]
## : free.sulfur.dioxide <= 24:
## : :...sulphates <= 0.34:
## : :...residual.sugar <= 3.75: 8 (3/1)
## : : residual.sugar > 3.75: 7 (6/1)
## : sulphates > 0.34:
## : :...density > 0.99665: 5 (3/2)
## : density <= 0.99665:
## : :...sulphates > 0.63:
## : :...free.sulfur.dioxide <= 13: 7 (10/1)
## : : free.sulfur.dioxide > 13:
## : : :...volatile.acidity <= 0.29: 6 (5/1)
## : : volatile.acidity > 0.29:
## : : :...residual.sugar <= 4.75: 7 (23/8)
## : : residual.sugar > 4.75: 6 (6)
## : sulphates <= 0.63:
## : :...volatile.acidity > 0.48:
## : :...volatile.acidity > 0.61: 6 (10)
## : : volatile.acidity <= 0.61:
## : : :...chlorides <= 0.053: 5 (6/1)
## : : chlorides > 0.053: 6 (5)
## : volatile.acidity <= 0.48:
## : :...volatile.acidity > 0.47: 7 (5)
## : volatile.acidity <= 0.47:
## : :...winetype <= 1: 6 (4)
## : winetype > 1:
## : :...citric.acid > 0.37:
## : :...chlorides <= 0.029: 6 (5/1)
## : : chlorides > 0.029: 7 (7/1)
## : citric.acid <= 0.37:
## : :...residual.sugar <= 1.75:
## : :...density > 0.99016: 5 (2)
## : : density <= 0.99016:
## : : :...alcohol <= 12.3: 6 (6)
## : : alcohol > 12.3: [S32]
## : residual.sugar > 1.75:
## : :...volatile.acidity <= 0.235: 7 (6/1)
## : volatile.acidity > 0.235:
## : :...citric.acid > 0.32: 6 (11)
## : citric.acid <= 0.32: [S33]
## alcohol <= 12.06667:
## :...citric.acid <= 0.23:
## :...sulphates <= 0.31:
## : :...alcohol <= 11.3: 4 (3)
## : : alcohol > 11.3: 5 (2/1)
## : sulphates > 0.31:
## : :...total.sulfur.dioxide > 190: 3 (2/1)
## : total.sulfur.dioxide <= 190:
## : :...residual.sugar > 3.8:
## : :...winetype <= 1:
## : : :...alcohol <= 10.9: 6 (2/1)
## : : : alcohol > 10.9: 4 (5/1)
## : : winetype > 1:
## : : :...volatile.acidity <= 0.295: 6 (11)
## : : volatile.acidity > 0.295:
## : : :...residual.sugar <= 6.5:
## : : :...residual.sugar <= 5.4: 6 (4)
## : : : residual.sugar > 5.4: 4 (2)
## : : residual.sugar > 6.5:
## : : :...residual.sugar <= 11.25: 5 (3)
## : : residual.sugar > 11.25: 6 (3/1)
## : residual.sugar <= 3.8:
## : :...residual.sugar <= 1.05: 4 (2/1)
## : residual.sugar > 1.05:
## : :...chlorides <= 0.031:
## : :...density > 0.9912: 6 (2)
## : : density <= 0.9912:
## : : :...chlorides <= 0.03: 6 (3/1)
## : : chlorides > 0.03: 7 (3)
## : chlorides > 0.031:
## : :...sulphates > 0.73:
## : :...alcohol <= 11.5: 6 (14)
## : : alcohol > 11.5:
## : : :...citric.acid <= 0.07: 7 (2)
## : : citric.acid > 0.07: 6 (2)
## : sulphates <= 0.73:
## : :...winetype > 1: 6 (22/3)
## : winetype <= 1:
## : :...sulphates <= 0.52:
## : :...pH <= 3.48: 5 (7)
## : : pH > 3.48:
## : : :...density <= 0.99433: 5 (2)
## : : density > 0.99433: 6 (3)
## : sulphates > 0.52:
## : :...fixed.acidity > 6.2: 6 (29/5)
## : fixed.acidity <= 6.2: [S34]
## citric.acid > 0.23:
## :...residual.sugar <= 0.95:
## :...residual.sugar <= 0.7: 3 (2/1)
## : residual.sugar > 0.7:
## : :...citric.acid <= 0.35: 5 (8/1)
## : citric.acid > 0.35: 6 (4)
## residual.sugar > 0.95:
## :...free.sulfur.dioxide > 68:
## :...alcohol <= 11.2:
## : :...residual.sugar <= 1.15: 6 (3)
## : : residual.sugar > 1.15: 7 (3)
## : alcohol > 11.2:
## : :...fixed.acidity <= 7.6: 8 (6)
## : fixed.acidity > 7.6: 6 (2)
## free.sulfur.dioxide <= 68:
## :...volatile.acidity <= 0.125:
## :...pH > 3.06: 7 (12)
## : pH <= 3.06:
## : :...chlorides <= 0.024: 7 (2)
## : chlorides > 0.024: 6 (3)
## volatile.acidity > 0.125:
## :...residual.sugar > 12:
## :...alcohol <= 11.4: 6 (17/1)
## : alcohol > 11.4:
## : :...free.sulfur.dioxide <= 25: 8 (4)
## : free.sulfur.dioxide > 25:
## : :...volatile.acidity <= 0.46: 6 (6/1)
## : volatile.acidity > 0.46: 7 (4)
## residual.sugar <= 12:
## :...alcohol <= 10.93333:
## :...density <= 0.99173:
## : :...chlorides <= 0.038: 7 (9/1)
## : : chlorides > 0.038:
## : : :...chlorides <= 0.045: 6 (8/1)
## : : chlorides > 0.045: 7 (5/1)
## : density > 0.99173:
## : :...residual.sugar <= 1.65:
## : :...winetype <= 1: 6 (4)
## : : winetype > 1:
## : : :...volatile.acidity > 0.245:
## : : :...citric.acid <= 0.39: 5 (12)
## : : : citric.acid > 0.39: 4 (3/1)
## : : volatile.acidity <= 0.245:
## : : :...citric.acid <= 0.28: 6 (3)
## : : citric.acid > 0.28:
## : : :...fixed.acidity > 7.3: [S35]
## : : fixed.acidity <= 7.3: [S36]
## : residual.sugar > 1.65:
## : :...residual.sugar > 11.5: 5 (4/1)
## : residual.sugar <= 11.5:
## : :...volatile.acidity <= 0.19: [S37]
## : volatile.acidity > 0.19:
## : :...pH > 3.31: [S38]
## : pH <= 3.31: [S39]
## alcohol > 10.93333:
## :...pH > 3.22:
## :...volatile.acidity <= 0.155:
## : :...free.sulfur.dioxide > 58: 5 (2)
## : : free.sulfur.dioxide <= 58:
## : : :...pH > 3.44: 6 (2)
## : : pH <= 3.44:
## : : :...citric.acid <= 0.32: 7 (6)
## : : citric.acid > 0.32: 8 (6/1)
## : volatile.acidity > 0.155:
## : :...sulphates <= 0.4:
## : :...fixed.acidity > 7.2: 8 (4)
## : : fixed.acidity <= 7.2:
## : : :...alcohol > 11.85: 7 (4/1)
## : : alcohol <= 11.85:
## : : :...alcohol <= 11.2: [S40]
## : : alcohol > 11.2: [S41]
## : sulphates > 0.4:
## : :...chlorides <= 0.038:
## : :...sulphates > 0.57:
## : : :...chlorides <= 0.035: 7 (23/1)
## : : : chlorides > 0.035: [S42]
## : : sulphates <= 0.57:
## : : :...pH > 3.47: [S43]
## : : pH <= 3.47:
## : : :...sulphates <= 0.43: [S44]
## : : sulphates > 0.43: [S45]
## : chlorides > 0.038:
## : :...total.sulfur.dioxide <= 35: [S46]
## : total.sulfur.dioxide > 35:
## : :...alcohol <= 11:
## : :...chlorides > 0.075: [S47]
## : : chlorides <= 0.075: [S48]
## : alcohol > 11:
## : :...citric.acid <= 0.31: [S49]
## : citric.acid > 0.31: [S50]
## pH <= 3.22:
## :...chlorides > 0.074: 6 (12/1)
## chlorides <= 0.074:
## :...fixed.acidity <= 6.45:
## :...sulphates > 0.71: 7 (6)
## : sulphates <= 0.71:
## : :...citric.acid <= 0.32:
## : :...sulphates <= 0.37: [S51]
## : : sulphates > 0.37: [S52]
## : citric.acid > 0.32:
## : :...sulphates > 0.62: 6 (4)
## : sulphates <= 0.62: [S53]
## fixed.acidity > 6.45:
## :...fixed.acidity > 8.5:
## :...citric.acid <= 0.32: 5 (5)
## : citric.acid > 0.32:
## : :...winetype <= 1: 7 (4)
## : winetype > 1: [S54]
## fixed.acidity <= 8.5:
## :...citric.acid <= 0.24: [S55]
## citric.acid > 0.24:
## :...volatile.acidity > 0.355: [S56]
## volatile.acidity <= 0.355:
## :...alcohol > 11.65: [S57]
## alcohol <= 11.65: [S58]
##
## SubTree [S1]
##
## volatile.acidity <= 0.175: 5 (3/1)
## volatile.acidity > 0.175: 6 (5)
##
## SubTree [S2]
##
## total.sulfur.dioxide > 147: 6 (21)
## total.sulfur.dioxide <= 147:
## :...residual.sugar > 7.6: 5 (4/1)
## residual.sugar <= 7.6:
## :...alcohol <= 9.3: 7 (3/1)
## alcohol > 9.3: 6 (12/3)
##
## SubTree [S3]
##
## total.sulfur.dioxide <= 99: 6 (3)
## total.sulfur.dioxide > 99: 5 (17/2)
##
## SubTree [S4]
##
## fixed.acidity <= 6.2: 6 (3/1)
## fixed.acidity > 6.2: 5 (5)
##
## SubTree [S5]
##
## free.sulfur.dioxide > 44: 6 (4)
## free.sulfur.dioxide <= 44:
## :...chlorides <= 0.042: 7 (3)
## chlorides > 0.042:
## :...alcohol <= 10.2: 7 (3/1)
## alcohol > 10.2: 6 (3)
##
## SubTree [S6]
##
## total.sulfur.dioxide > 106: 6 (6)
## total.sulfur.dioxide <= 106:
## :...residual.sugar <= 1.3: 6 (2)
## residual.sugar > 1.3: 7 (3/1)
##
## SubTree [S7]
##
## residual.sugar > 1.25: 6 (2)
## residual.sugar <= 1.25:
## :...residual.sugar > 1.15: 7 (3)
## residual.sugar <= 1.15:
## :...fixed.acidity <= 7.7: 6 (2)
## fixed.acidity > 7.7: 7 (2)
##
## SubTree [S8]
##
## residual.sugar <= 11.25: 6 (77/35)
## residual.sugar > 11.25: 5 (5/1)
##
## SubTree [S9]
##
## total.sulfur.dioxide <= 180: 5 (9)
## total.sulfur.dioxide > 180: 6 (13/5)
##
## SubTree [S10]
##
## residual.sugar <= 1.4: 5 (3)
## residual.sugar > 1.4: 6 (2)
##
## SubTree [S11]
##
## density <= 0.99221: 7 (2)
## density > 0.99221: 6 (2)
##
## SubTree [S12]
##
## free.sulfur.dioxide <= 57: 6 (27/2)
## free.sulfur.dioxide > 57:
## :...density <= 0.99564: 5 (6/1)
## density > 0.99564: 6 (2)
##
## SubTree [S13]
##
## free.sulfur.dioxide <= 22: 6 (3/1)
## free.sulfur.dioxide > 22: 5 (4)
##
## SubTree [S14]
##
## volatile.acidity <= 0.39: 6 (68/33)
## volatile.acidity > 0.39: 5 (7/1)
##
## SubTree [S15]
##
## fixed.acidity <= 6.9: 6 (2)
## fixed.acidity > 6.9: 5 (11)
##
## SubTree [S16]
##
## free.sulfur.dioxide <= 14: 6 (12)
## free.sulfur.dioxide > 14:
## :...fixed.acidity <= 7.4: 5 (3)
## fixed.acidity > 7.4: 6 (6/1)
##
## SubTree [S17]
##
## free.sulfur.dioxide > 23: 6 (6)
## free.sulfur.dioxide <= 23:
## :...pH > 3.48: 5 (4/1)
## pH <= 3.48:
## :...alcohol <= 10.15:
## :...volatile.acidity > 0.41: 6 (7)
## : volatile.acidity <= 0.41:
## : :...sulphates <= 0.83: 7 (4)
## : sulphates > 0.83: 6 (2)
## alcohol > 10.15:
## :...alcohol <= 10.2: 5 (2)
## alcohol > 10.2:
## :...citric.acid <= 0.5: 7 (10/1)
## citric.acid > 0.5: 6 (2)
##
## SubTree [S18]
##
## free.sulfur.dioxide > 45: 6 (6)
## free.sulfur.dioxide <= 45:
## :...volatile.acidity <= 0.26: 6 (2)
## volatile.acidity > 0.26: 5 (6)
##
## SubTree [S19]
##
## volatile.acidity > 0.74: 6 (4)
## volatile.acidity <= 0.74:
## :...total.sulfur.dioxide <= 81: 5 (45/4)
## total.sulfur.dioxide > 81:
## :...chlorides <= 0.078: 5 (9/1)
## chlorides > 0.078: 6 (7/1)
##
## SubTree [S20]
##
## total.sulfur.dioxide > 30: 5 (69/8)
## total.sulfur.dioxide <= 30:
## :...fixed.acidity > 8.8: 6 (3)
## fixed.acidity <= 8.8:
## :...sulphates <= 0.53: 5 (11/1)
## sulphates > 0.53:
## :...pH <= 3.3: 5 (4)
## pH > 3.3: 6 (5/1)
##
## SubTree [S21]
##
## free.sulfur.dioxide > 17: 5 (12)
## free.sulfur.dioxide <= 17:
## :...free.sulfur.dioxide > 12: 6 (4/1)
## free.sulfur.dioxide <= 12:
## :...citric.acid > 0.55: 5 (4)
## citric.acid <= 0.55:
## :...citric.acid > 0.41: 6 (4)
## citric.acid <= 0.41:
## :...sulphates <= 0.69: 6 (2)
## sulphates > 0.69: 5 (8/2)
##
## SubTree [S22]
##
## alcohol <= 9.3: 5 (14/1)
## alcohol > 9.3:
## :...pH <= 3.15: 5 (13/2)
## pH > 3.15: 4 (5/1)
##
## SubTree [S23]
##
## volatile.acidity <= 0.37: 5 (7)
## volatile.acidity > 0.37: 4 (2)
##
## SubTree [S24]
##
## free.sulfur.dioxide <= 23:
## :...residual.sugar > 7.1: 4 (3)
## : residual.sugar <= 7.1:
## : :...alcohol <= 9.1: 6 (3/1)
## : alcohol > 9.1: 5 (23/7)
## free.sulfur.dioxide > 23:
## :...fixed.acidity <= 5.5: 5 (3/1)
## fixed.acidity > 5.5:
## :...sulphates > 0.47: 5 (50/2)
## sulphates <= 0.47:
## :...alcohol <= 9.25: 5 (13)
## alcohol > 9.25:
## :...fixed.acidity > 7.3: 6 (4)
## fixed.acidity <= 7.3:
## :...density > 0.99571: 5 (6)
## density <= 0.99571:
## :...sulphates > 0.44: 6 (3)
## sulphates <= 0.44:
## :...pH <= 3.16: 5 (4)
## pH > 3.16:
## :...sulphates > 0.43: 6 (3)
## sulphates <= 0.43:
## :...volatile.acidity <= 0.375: 5 (4)
## volatile.acidity > 0.375: 6 (2)
##
## SubTree [S25]
##
## residual.sugar > 12.8: 6 (12/2)
## residual.sugar <= 12.8:
## :...citric.acid <= 0.48:
## :...volatile.acidity > 0.37:
## : :...citric.acid > 0.28: 5 (41/2)
## : : citric.acid <= 0.28:
## : : :...alcohol > 9.733333: 6 (2)
## : : alcohol <= 9.733333:
## : : :...free.sulfur.dioxide > 34: 5 (9)
## : : free.sulfur.dioxide <= 34:
## : : :...volatile.acidity <= 0.425: 6 (4)
## : : volatile.acidity > 0.425:
## : : :...winetype > 1: 5 (4)
## : : winetype <= 1:
## : : :...chlorides <= 0.074: 6 (2)
## : : chlorides > 0.074: 5 (3)
## : volatile.acidity <= 0.37:
## : :...sulphates <= 0.48:
## : :...residual.sugar <= 5.6:
## : : :...alcohol <= 9.05: 6 (2/1)
## : : : alcohol > 9.05: 5 (26/3)
## : : residual.sugar > 5.6:
## : : :...residual.sugar <= 6.6:
## : : :...citric.acid <= 0.41: 6 (13/1)
## : : : citric.acid > 0.41:
## : : : :...citric.acid <= 0.45: 5 (3)
## : : : citric.acid > 0.45: 6 (3/1)
## : : residual.sugar > 6.6:
## : : :...citric.acid > 0.31: 5 (37/2)
## : : citric.acid <= 0.31:
## : : :...density <= 0.99565: 6 (4)
## : : density > 0.99565:
## : : :...density <= 0.99664: 5 (10)
## : : density > 0.99664:
## : : :...density > 0.99737: 5 (8/1)
## : : density <= 0.99737:
## : : :...density <= 0.9969: 5 (4/1)
## : : density > 0.9969: 6 (5)
## : sulphates > 0.48:
## : :...pH > 3.35:
## : :...free.sulfur.dioxide <= 27: 6 (3/1)
## : : free.sulfur.dioxide > 27: 7 (3)
## : pH <= 3.35:
## : :...total.sulfur.dioxide > 172:
## : :...fixed.acidity > 7.7: 6 (3)
## : : fixed.acidity <= 7.7:
## : : :...alcohol > 9.25: 5 (32/4)
## : : alcohol <= 9.25:
## : : :...citric.acid <= 0.38: 6 (5)
## : : citric.acid > 0.38: 5 (2)
## : total.sulfur.dioxide <= 172:
## : :...citric.acid > 0.43: 5 (3)
## : citric.acid <= 0.43:
## : :...density <= 0.99514: 6 (16)
## : density > 0.99514:
## : :...volatile.acidity > 0.32: 6 (3)
## : volatile.acidity <= 0.32:
## : :...sulphates > 0.52: 5 (5)
## : sulphates <= 0.52:
## : :...citric.acid <= 0.26: 5 (2)
## : citric.acid > 0.26: 6 (6/1)
## citric.acid > 0.48:
## :...citric.acid > 0.68: 5 (8)
## citric.acid <= 0.68:
## :...free.sulfur.dioxide > 62: 5 (9)
## free.sulfur.dioxide <= 62:
## :...sulphates > 0.5:
## :...total.sulfur.dioxide <= 196: 6 (8)
## : total.sulfur.dioxide > 196: 4 (3/1)
## sulphates <= 0.5:
## :...chlorides <= 0.042: 6 (8/1)
## chlorides > 0.042:
## :...chlorides > 0.07: 6 (3)
## chlorides <= 0.07:
## :...fixed.acidity > 7.3: 5 (4/1)
## fixed.acidity <= 7.3:
## :...fixed.acidity > 7.1: 6 (3)
## fixed.acidity <= 7.1:
## :...chlorides > 0.05: 5 (7)
## chlorides <= 0.05:
## :...citric.acid <= 0.49: 6 (3)
## citric.acid > 0.49: 5 (13/3)
##
## SubTree [S26]
##
## volatile.acidity <= 0.45: 7 (3/1)
## volatile.acidity > 0.45: 6 (5)
##
## SubTree [S27]
##
## residual.sugar <= 2.1: 5 (2/1)
## residual.sugar > 2.1: 4 (5/1)
##
## SubTree [S28]
##
## total.sulfur.dioxide <= 118: 6 (9/1)
## total.sulfur.dioxide > 118:
## :...residual.sugar <= 4.7: 7 (4)
## residual.sugar > 4.7: 6 (2)
##
## SubTree [S29]
##
## total.sulfur.dioxide <= 85: 7 (3/1)
## total.sulfur.dioxide > 85:
## :...total.sulfur.dioxide <= 91: 6 (5/1)
## total.sulfur.dioxide > 91: 7 (73/28)
##
## SubTree [S30]
##
## total.sulfur.dioxide <= 112: 7 (2)
## total.sulfur.dioxide > 112:
## :...volatile.acidity <= 0.32: 6 (2)
## volatile.acidity > 0.32: 8 (4)
##
## SubTree [S31]
##
## residual.sugar <= 3: 7 (6)
## residual.sugar > 3:
## :...sulphates <= 0.61: 8 (8/1)
## sulphates > 0.61:
## :...volatile.acidity <= 0.345: 7 (4)
## volatile.acidity > 0.345: 6 (2/1)
##
## SubTree [S32]
##
## residual.sugar <= 1.4: 6 (7/1)
## residual.sugar > 1.4:
## :...chlorides <= 0.028: 7 (5/1)
## chlorides > 0.028: 5 (2)
##
## SubTree [S33]
##
## volatile.acidity > 0.43: 6 (7/1)
## volatile.acidity <= 0.43:
## :...alcohol > 13.1: 6 (3/1)
## alcohol <= 13.1:
## :...sulphates > 0.52: 7 (6)
## sulphates <= 0.52:
## :...density <= 0.98958: 7 (4/1)
## density > 0.98958: 6 (16/1)
##
## SubTree [S34]
##
## total.sulfur.dioxide <= 31: 6 (4/1)
## total.sulfur.dioxide > 31: 5 (4)
##
## SubTree [S35]
##
## sulphates <= 0.59: 6 (5)
## sulphates > 0.59: 5 (2)
##
## SubTree [S36]
##
## residual.sugar <= 1.3: 7 (3/1)
## residual.sugar > 1.3:
## :...sulphates <= 0.48: 7 (2)
## sulphates > 0.48: 5 (10/1)
##
## SubTree [S37]
##
## residual.sugar > 8.9: 7 (7)
## residual.sugar <= 8.9:
## :...citric.acid <= 0.34: 6 (8/1)
## citric.acid > 0.34:
## :...density <= 0.99365: 7 (5)
## density > 0.99365: 6 (3/1)
##
## SubTree [S38]
##
## citric.acid > 0.6: 5 (2)
## citric.acid <= 0.6:
## :...density <= 0.99372:
## :...citric.acid <= 0.3: 7 (8)
## : citric.acid > 0.3: 8 (4)
## density > 0.99372:
## :...winetype <= 1: 7 (2)
## winetype > 1:
## :...alcohol > 10.8: 6 (4)
## alcohol <= 10.8:
## :...sulphates <= 0.55: 7 (4/1)
## sulphates > 0.55: 6 (5)
##
## SubTree [S39]
##
## free.sulfur.dioxide <= 15:
## :...free.sulfur.dioxide > 14: 8 (2)
## : free.sulfur.dioxide <= 14:
## : :...chlorides <= 0.03: 6 (2/1)
## : chlorides > 0.03: 5 (4/1)
## free.sulfur.dioxide > 15:
## :...alcohol <= 10.7:
## :...total.sulfur.dioxide > 148: 5 (3)
## : total.sulfur.dioxide <= 148:
## : :...total.sulfur.dioxide <= 72: 5 (3/1)
## : total.sulfur.dioxide > 72:
## : :...sulphates <= 0.5: 6 (4/1)
## : sulphates > 0.5: 7 (5/1)
## alcohol > 10.7:
## :...volatile.acidity <= 0.215:
## :...free.sulfur.dioxide <= 25: 5 (4)
## : free.sulfur.dioxide > 25:
## : :...density <= 0.99271: 7 (2)
## : density > 0.99271: 6 (3/1)
## volatile.acidity > 0.215:
## :...alcohol <= 10.8:
## :...sulphates <= 0.36: 5 (3/1)
## : sulphates > 0.36:
## : :...volatile.acidity <= 0.435: 6 (21)
## : volatile.acidity > 0.435: 5 (3/1)
## alcohol > 10.8:
## :...citric.acid <= 0.29: 6 (7)
## citric.acid > 0.29:
## :...fixed.acidity <= 7.15: 6 (2)
## fixed.acidity > 7.15: 5 (4)
##
## SubTree [S40]
##
## total.sulfur.dioxide <= 105: 8 (2)
## total.sulfur.dioxide > 105:
## :...free.sulfur.dioxide <= 43: 6 (6/1)
## free.sulfur.dioxide > 43: 7 (2)
##
## SubTree [S41]
##
## density > 0.99148: 6 (11)
## density <= 0.99148:
## :...citric.acid <= 0.29: 7 (2)
## citric.acid > 0.29: 6 (6/1)
##
## SubTree [S42]
##
## residual.sugar > 2.1: 7 (3)
## residual.sugar <= 2.1:
## :...free.sulfur.dioxide <= 15: 5 (2/1)
## free.sulfur.dioxide > 15: 6 (3)
##
## SubTree [S43]
##
## density <= 0.9921: 5 (2/1)
## density > 0.9921: 7 (4)
##
## SubTree [S44]
##
## volatile.acidity > 0.275: 7 (11)
## volatile.acidity <= 0.275:
## :...pH <= 3.33: 6 (4/1)
## pH > 3.33: 7 (5/1)
##
## SubTree [S45]
##
## free.sulfur.dioxide <= 33:
## :...free.sulfur.dioxide <= 17: 7 (3/1)
## : free.sulfur.dioxide > 17: 6 (26/2)
## free.sulfur.dioxide > 33:
## :...pH <= 3.33: 7 (13/1)
## pH > 3.33:
## :...sulphates <= 0.52: 6 (8/1)
## sulphates > 0.52:
## :...free.sulfur.dioxide <= 36: 7 (2)
## free.sulfur.dioxide > 36: 6 (2)
##
## SubTree [S46]
##
## volatile.acidity > 0.46: 6 (4)
## volatile.acidity <= 0.46:
## :...residual.sugar <= 1.9: 6 (2/1)
## residual.sugar > 1.9: 7 (13/1)
##
## SubTree [S47]
##
## free.sulfur.dioxide <= 25: 6 (5)
## free.sulfur.dioxide > 25: 5 (3/1)
##
## SubTree [S48]
##
## free.sulfur.dioxide <= 21: 6 (3/1)
## free.sulfur.dioxide > 21:
## :...residual.sugar <= 2.25: 7 (9)
## residual.sugar > 2.25:
## :...free.sulfur.dioxide > 36: 6 (3)
## free.sulfur.dioxide <= 36:
## :...volatile.acidity <= 0.315: 7 (3)
## volatile.acidity > 0.315: 6 (3/1)
##
## SubTree [S49]
##
## density > 0.991: 6 (25/1)
## density <= 0.991:
## :...sulphates <= 0.52: 7 (2)
## sulphates > 0.52: 6 (4/1)
##
## SubTree [S50]
##
## volatile.acidity > 0.5: 7 (2)
## volatile.acidity <= 0.5:
## :...winetype <= 1:
## :...alcohol > 11.35: 6 (10)
## : alcohol <= 11.35:
## : :...total.sulfur.dioxide <= 59: 6 (4)
## : total.sulfur.dioxide > 59: 5 (4)
## winetype > 1:
## :...free.sulfur.dioxide <= 15:
## :...residual.sugar <= 1.95: 5 (3)
## : residual.sugar > 1.95: 7 (2)
## free.sulfur.dioxide > 15:
## :...sulphates > 0.59:
## :...volatile.acidity <= 0.295: 6 (7/1)
## : volatile.acidity > 0.295: 7 (4)
## sulphates <= 0.59:
## :...fixed.acidity <= 6.3: 6 (7/1)
## fixed.acidity > 6.3:
## :...density <= 0.9913: 8 (3/1)
## density > 0.9913:
## :...alcohol <= 11.1: 5 (2)
## alcohol > 11.1:
## :...total.sulfur.dioxide <= 106: 5 (2)
## total.sulfur.dioxide > 106: 6 (7)
##
## SubTree [S51]
##
## citric.acid > 0.28: 6 (5)
## citric.acid <= 0.28:
## :...chlorides <= 0.042: 7 (4)
## chlorides > 0.042: 6 (2)
##
## SubTree [S52]
##
## sulphates > 0.41: 6 (17)
## sulphates <= 0.41:
## :...chlorides <= 0.034: 6 (3)
## chlorides > 0.034: 5 (2)
##
## SubTree [S53]
##
## fixed.acidity > 6.3: 7 (6)
## fixed.acidity <= 6.3:
## :...chlorides <= 0.047: 6 (11/2)
## chlorides > 0.047: 7 (3)
##
## SubTree [S54]
##
## sulphates > 0.5: 6 (4)
## sulphates <= 0.5:
## :...alcohol <= 11.45: 7 (4)
## alcohol > 11.45:
## :...free.sulfur.dioxide <= 29: 5 (3)
## free.sulfur.dioxide > 29: 6 (2/1)
##
## SubTree [S55]
##
## free.sulfur.dioxide <= 32: 5 (2)
## free.sulfur.dioxide > 32: 7 (4)
##
## SubTree [S56]
##
## total.sulfur.dioxide > 191: 5 (2)
## total.sulfur.dioxide <= 191:
## :...sulphates <= 0.35:
## :...chlorides <= 0.033: 6 (2)
## : chlorides > 0.033: 8 (5/1)
## sulphates > 0.35:
## :...alcohol <= 11.95: 6 (12)
## alcohol > 11.95: 7 (3/1)
##
## SubTree [S57]
##
## pH <= 2.97: 6 (10)
## pH > 2.97:
## :...free.sulfur.dioxide <= 28:
## :...total.sulfur.dioxide > 84: 6 (11/2)
## : total.sulfur.dioxide <= 84:
## : :...volatile.acidity <= 0.255: 7 (6/2)
## : volatile.acidity > 0.255: 5 (2/1)
## free.sulfur.dioxide > 28:
## :...chlorides > 0.039:
## :...residual.sugar <= 2.1: 5 (6)
## : residual.sugar > 2.1: 7 (4)
## chlorides <= 0.039:
## :...sulphates <= 0.39: 7 (9)
## sulphates > 0.39:
## :...fixed.acidity > 7.7: 6 (2)
## fixed.acidity <= 7.7:
## :...free.sulfur.dioxide <= 38: 6 (5/2)
## free.sulfur.dioxide > 38: 7 (5)
##
## SubTree [S58]
##
## alcohol > 11.5: 6 (6)
## alcohol <= 11.5:
## :...residual.sugar > 9.25:
## :...fixed.acidity <= 7.7: 7 (7/1)
## : fixed.acidity > 7.7: 6 (2)
## residual.sugar <= 9.25:
## :...volatile.acidity <= 0.19:
## :...citric.acid <= 0.26: 5 (2/1)
## : citric.acid > 0.26:
## : :...pH <= 3.04:
## : :...citric.acid <= 0.39: 6 (9)
## : : citric.acid > 0.39: 5 (2)
## : pH > 3.04:
## : :...fixed.acidity <= 6.7: 6 (6)
## : fixed.acidity > 6.7:
## : :...chlorides > 0.044:
## : :...residual.sugar <= 5.15: 6 (7)
## : : residual.sugar > 5.15: 7 (3/1)
## : chlorides <= 0.044:
## : :...citric.acid <= 0.37: 7 (11)
## : citric.acid > 0.37:
## : :...free.sulfur.dioxide <= 16: 7 (2)
## : free.sulfur.dioxide > 16: 6 (3/1)
## volatile.acidity > 0.19:
## :...free.sulfur.dioxide <= 24:
## :...density > 0.9943: 5 (3)
## : density <= 0.9943:
## : :...pH <= 3.12: 6 (17/1)
## : pH > 3.12:
## : :...density <= 0.99174: 5 (8/1)
## : density > 0.99174: 6 (9/1)
## free.sulfur.dioxide > 24:
## :...residual.sugar <= 1.25:
## :...density <= 0.99112: 6 (5)
## : density > 0.99112:
## : :...volatile.acidity <= 0.26: 5 (4)
## : volatile.acidity > 0.26: 6 (3/1)
## residual.sugar > 1.25:
## :...volatile.acidity > 0.3: 7 (3)
## volatile.acidity <= 0.3:
## :...sulphates > 0.45:
## :...residual.sugar > 2.85: 6 (16/1)
## : residual.sugar <= 2.85:
## : :...alcohol > 11.2: 7 (4)
## : alcohol <= 11.2:
## : :...chlorides <= 0.039: 7 (3/1)
## : chlorides > 0.039: 6 (7)
## sulphates <= 0.45:
## :...citric.acid > 0.48: 7 (3)
## citric.acid <= 0.48:
## :...total.sulfur.dioxide <= 105: 5 (3)
## total.sulfur.dioxide > 105:
## :...free.sulfur.dioxide <= 42:
## :...total.sulfur.dioxide > 127: 6 (6)
## : total.sulfur.dioxide <= 127:
## : :...volatile.acidity <= 0.265: 8 (2)
## : volatile.acidity > 0.265: 6 (2)
## free.sulfur.dioxide > 42:
## :...density > 0.9936: 5 (4)
## density <= 0.9936:
## :...chlorides <= 0.041: 6 (7/1)
## chlorides > 0.041: 7 (3/1)
##
##
## Evaluation on training data (4552 cases):
##
## Decision Tree
## ----------------
## Size Errors
##
## 655 596(13.1%) <<
##
##
## (a) (b) (c) (d) (e) (f) (g) <-classified as
## ---- ---- ---- ---- ---- ---- ----
## 9 2 5 3 1 1 (a): class 3
## 1 104 24 18 5 (b): class 4
## 5 8 1288 187 6 3 (c): class 5
## 2 11 118 1793 57 5 (d): class 6
## 1 4 20 61 667 3 (e): class 7
## 2 7 17 15 95 (f): class 8
## 1 1 2 (g): class 9
##
##
## Attribute usage:
##
## 100.00% alcohol
## 96.09% volatile.acidity
## 83.81% sulphates
## 77.57% free.sulfur.dioxide
## 72.76% residual.sugar
## 63.07% pH
## 60.50% fixed.acidity
## 60.22% citric.acid
## 60.22% total.sulfur.dioxide
## 37.41% density
## 34.53% chlorides
## 23.33% winetype
##
##
## Time: 0.1 secs
#accuracy results from C5.0 model
test_predictions<- predict(wineQuality_C5, test_Data)
table(predicted = test_predictions, actual = test_Data$quality)
## actual
## predicted 3 4 5 6 7 8 9
## 3 1 1 3 1 0 0 0
## 4 1 11 29 15 6 0 0
## 5 0 29 380 174 22 2 0
## 6 6 21 201 527 126 18 0
## 7 1 1 23 112 161 18 1
## 8 0 1 5 21 8 19 0
## 9 0 0 0 0 0 0 0
mean(test_predictions==test_Data$quality)
## [1] 0.5650386
#Question 2 - part 2.)
#getting correlation results of each variable in the original wine dataset
#install.packages("ggcorrplot")
library(ggcorrplot)
corr <- round(cor(wineDataScaled), 1)
head(corr[, 1:6])
## fixed.acidity volatile.acidity citric.acid residual.sugar
## fixed.acidity 1.0 0.2 0.3 -0.1
## volatile.acidity 0.2 1.0 -0.4 -0.2
## citric.acid 0.3 -0.4 1.0 0.1
## residual.sugar -0.1 -0.2 0.1 1.0
## chlorides 0.3 0.4 0.0 -0.1
## free.sulfur.dioxide -0.3 -0.4 0.1 0.4
## chlorides free.sulfur.dioxide
## fixed.acidity 0.3 -0.3
## volatile.acidity 0.4 -0.4
## citric.acid 0.0 0.1
## residual.sugar -0.1 0.4
## chlorides 1.0 -0.2
## free.sulfur.dioxide -0.2 1.0
#outputting these correlation results in a matrix
ggcorrplot(corr,
hc.order = TRUE,
type = "lower",
lab = TRUE)

ggcorrplot(corr, hc.order = TRUE, outline.color = "white")

#only including variables that are the most correlated to the outcome variable quality
#reordering the dataset to create new formula to model based on top variables correlated to wine's quality
wineData2 <- wineData[, c(11,2,5,8,13)]
feats2 <- names(wineData2[1:4])
# Concatenate strings
f_Pt2 <- paste(feats2,collapse=' + ')
f_Pt2 <- paste('quality ~',f_Pt2)
# Convert to formula
f_Pt2 <- as.formula(f_Pt2)
f_Pt2
## quality ~ alcohol + volatile.acidity + chlorides + density
#splitting revised dataset with the most highly correlated variables into training and test datasets ratio 70:30
nb_sampling_vector_Pt2 <- createDataPartition(wineData2$quality, p = 0.70, list = FALSE)
training_Data_Pt2 <- wineData2[nb_sampling_vector_Pt2,]
test_Data_Pt2 <- wineData2[-nb_sampling_vector_Pt2,]
#Bayesian model
set.seed(2448)
training_nb_model_Pt2<-naiveBayes(f_Pt2,data=training_Data_Pt2)
nb_test_predictions_Pt2<- predict(training_nb_model_Pt2,test_Data_Pt2)
#getting the native Bayes model accuracy results
mean(nb_test_predictions_Pt2==test_Data_Pt2$quality) #accuracy results from the model
## [1] 0.474036
#neural network model
wineDataScaled_Pt2<-wineData2
wineDataScaled_Pt2$quality<-as.numeric(wineDataScaled_Pt2$quality)
wineDataScaled_Pt2<-as.data.frame(sapply(wineDataScaled_Pt2,function(x)rescale(x))) #scaling variable values between 0 & 1
set.seed(244)
nb_sampling_vector_scaled_Pt2 <- createDataPartition(wineDataScaled_Pt2$quality, p = 0.70, list = FALSE)
training_Data_scaled <- wineDataScaled_Pt2[nb_sampling_vector_scaled_Pt2,]
test_Data_scaled <- wineDataScaled_Pt2[-nb_sampling_vector_scaled_Pt2,]
nn_Pt2 <- neuralnet(f_Pt2, data = training_Data_scaled,hidden = 2,linear.output=FALSE, learningrate = 0.05, threshold = 0.1)
predicted.nn.values_Pt2 <- compute(nn_Pt2,test_Data_scaled)
print(head(predicted.nn.values_Pt2$net.result))
## [,1]
## 3 0.3397024
## 5 0.3367054
## 6 0.3453055
## 9 0.3611839
## 17 0.4898883
## 21 0.4392049
predicted.nn.values_Pt2$net.result <- sapply(predicted.nn.values_Pt2$net.result,round,digits=0)
#accuracy=(true positives + true Negatives)/(true Positives+true Negatives+false Positives+false Negatives)
cm_Pt2<-table(test_Data_scaled$quality,predicted.nn.values_Pt2$net.result)
cm_Pt2
##
## 0 1
## 0 10 3
## 0.166666666666667 57 14
## 0.333333333333333 556 75
## 0.5 517 333
## 0.666666666666667 92 235
## 0.833333333333333 5 49
## 1 1 1
accuracyResult_Pt2<-sum(diag(cm_Pt2))/sum(cm_Pt2)
accuracyResult_Pt2
## [1] 0.01232033
#Building the CART classification model
#to build a decision tree based on CART, we can use rpart function
set.seed(2448)
library(rpart)
cart_qualMod_Pt2<- rpart(f_Pt2, method="class", data=training_Data_Pt2, cp = 0.001)
#use printcp() function to show the table of complexity parameter, including the cross-validated error
printcp(cart_qualMod_Pt2)
##
## Classification tree:
## rpart(formula = f_Pt2, data = training_Data_Pt2, method = "class",
## cp = 0.001)
##
## Variables actually used in tree construction:
## [1] alcohol chlorides density volatile.acidity
##
## Root node error: 2566/4552 = 0.56371
##
## n= 4552
##
## CP nsplit rel error xerror xstd
## 1 0.1060016 0 1.00000 1.00000 0.013039
## 2 0.0678098 1 0.89400 0.91855 0.013138
## 3 0.0101325 2 0.82619 0.84334 0.013131
## 4 0.0064302 4 0.80592 0.82502 0.013115
## 5 0.0062354 6 0.79306 0.81761 0.013106
## 6 0.0050663 7 0.78683 0.81255 0.013100
## 7 0.0027280 8 0.78176 0.79501 0.013076
## 8 0.0023383 9 0.77903 0.80242 0.013087
## 9 0.0019486 10 0.77670 0.79735 0.013079
## 10 0.0017537 14 0.76773 0.79696 0.013079
## 11 0.0015588 20 0.75604 0.79735 0.013079
## 12 0.0013640 31 0.73772 0.80047 0.013084
## 13 0.0013362 33 0.73500 0.79930 0.013082
## 14 0.0011691 49 0.71005 0.79150 0.013070
## 15 0.0010825 67 0.68628 0.80086 0.013085
## 16 0.0010000 77 0.67537 0.80203 0.013086
#Calculate the accuracy of the predicted tree based on CART model
q2_predictedCart_Pt2<-predict(cart_qualMod_Pt2,newdata=test_Data_Pt2,type="class")
mean(test_Data_Pt2$quality==q2_predictedCart_Pt2)
## [1] 0.5280206
#building ordinal logistic regression model
set.seed(16)
library(MASS)
q2Data.glm_Pt2<- polr(f_Pt2,
data = training_Data_Pt2, Hess=TRUE)
#informative details of ordinal logistic regression model
summary(q2Data.glm_Pt2)
## Call:
## polr(formula = f_Pt2, data = training_Data_Pt2, Hess = TRUE)
##
## Coefficients:
## Value Std. Error t value
## alcohol 1.0207 0.03717 27.4611
## volatile.acidity -3.6582 0.20788 -17.5977
## chlorides -0.4617 0.95491 -0.4835
## density 94.3670 14.26116 6.6171
##
## Intercepts:
## Value Std. Error t value
## 3|4 97.2945 14.4108 6.7515
## 4|5 99.4702 14.4104 6.9027
## 5|6 102.5728 14.4169 7.1147
## 6|7 105.1086 14.4203 7.2889
## 7|8 107.3954 14.4216 7.4468
## 8|9 111.0242 14.4302 7.6939
##
## Residual Deviance: 10109.22
## AIC: 10129.22
#computing the model's probability predictions for the observations in the wine dataset
prediction_LogOrd_Wine_Pt2<- predict(q2Data.glm_Pt2, newdata = test_Data_Pt2, type = "class")
head(prediction_LogOrd_Wine_Pt2)
## [1] 6 5 6 5 5 5
## Levels: 3 4 5 6 7 8 9
#now getting the prediction performances of the logistic regression model on wine dataset
#making confusion matrix
cm1_Pt2<-as.matrix(table(Actual=test_Data_Pt2$quality,Predicted=prediction_LogOrd_Wine_Pt2))
cm1_Pt2
## Predicted
## Actual 3 4 5 6 7 8 9
## 3 0 1 5 3 0 0 0
## 4 0 0 40 22 2 0 0
## 5 0 0 375 265 0 1 0
## 6 0 0 204 595 51 0 0
## 7 0 0 22 247 54 0 0
## 8 0 0 3 37 17 0 0
## 9 0 0 0 1 0 0 0
#accuracy=(true positives + true Negatives)/(true Positives+true Negatives+false Positives+false Negatives)
accuracyResult2_Pt2<-sum(diag(cm1_Pt2))/sum(cm1_Pt2)
accuracyResult2_Pt2
## [1] 0.5264781
#C5.0 classification decision tree model
library(C50)
set.seed(559)
wineQuality_C5_Pt2<- C5.0(f_Pt2, data=training_Data_Pt2)
#algorithm computation results
summary(wineQuality_C5_Pt2)
##
## Call:
## C5.0.formula(formula = f_Pt2, data = training_Data_Pt2)
##
##
## C5.0 [Release 2.07 GPL Edition] Tue Oct 4 12:48:22 2022
## -------------------------------
##
## Class specified by attribute `outcome'
##
## Read 4552 cases (5 attributes) from undefined.data
##
## Decision tree:
##
## alcohol <= 10.6:
## :...volatile.acidity <= 0.225:
## : :...alcohol <= 8.9:
## : : :...volatile.acidity <= 0.16: 7 (9/1)
## : : : volatile.acidity > 0.16:
## : : : :...chlorides > 0.055:
## : : : :...chlorides <= 0.069: 8 (13/1)
## : : : : chlorides > 0.069: 6 (3/1)
## : : : chlorides <= 0.055:
## : : : :...chlorides <= 0.042: 5 (11/3)
## : : : chlorides > 0.042:
## : : : :...alcohol <= 8.7:
## : : : :...chlorides <= 0.051: 7 (4)
## : : : : chlorides > 0.051: 5 (2/1)
## : : : alcohol > 8.7:
## : : : :...alcohol > 8.8: 6 (12)
## : : : alcohol <= 8.8:
## : : : :...density <= 0.9998: 6 (7)
## : : : density > 0.9998:
## : : : :...chlorides <= 0.051: 5 (4)
## : : : chlorides > 0.051: 6 (2/1)
## : : alcohol > 8.9:
## : : :...chlorides <= 0.039:
## : : :...chlorides <= 0.032:
## : : : :...alcohol <= 9.95: 5 (8/1)
## : : : : alcohol > 9.95: 6 (26/9)
## : : : chlorides > 0.032:
## : : : :...alcohol <= 9.733333:
## : : : :...chlorides <= 0.036:
## : : : : :...volatile.acidity > 0.19: 6 (3/1)
## : : : : : volatile.acidity <= 0.19:
## : : : : : :...volatile.acidity <= 0.17: 6 (5/1)
## : : : : : volatile.acidity > 0.17: 7 (3)
## : : : : chlorides > 0.036:
## : : : : :...chlorides > 0.038: 6 (9/1)
## : : : : chlorides <= 0.038:
## : : : : :...alcohol <= 9.3: 5 (3)
## : : : : alcohol > 9.3: 6 (3/1)
## : : : alcohol > 9.733333:
## : : : :...density > 0.99435:
## : : : :...volatile.acidity <= 0.125: 8 (2)
## : : : : volatile.acidity > 0.125:
## : : : : :...chlorides <= 0.036:
## : : : : :...density <= 0.99467: 8 (2)
## : : : : : density > 0.99467:
## : : : : : :...volatile.acidity <= 0.185: 7 (3/1)
## : : : : : volatile.acidity > 0.185: 6 (4)
## : : : : chlorides > 0.036:
## : : : : :...chlorides <= 0.038: 7 (7)
## : : : : chlorides > 0.038:
## : : : : :...density <= 0.99639: 6 (2)
## : : : : density > 0.99639: 7 (4)
## : : : density <= 0.99435:
## : : : :...density > 0.994: 5 (5/1)
## : : : density <= 0.994:
## : : : :...chlorides <= 0.034:
## : : : :...volatile.acidity <= 0.15: 6 (2)
## : : : : volatile.acidity > 0.15:
## : : : : :...density <= 0.99192: 6 (2)
## : : : : density > 0.99192: 7 (6)
## : : : chlorides > 0.034:
## : : : :...density <= 0.99265:
## : : : :...chlorides <= 0.036: 5 (5)
## : : : : chlorides > 0.036:
## : : : : :...chlorides <= 0.037: 6 (5/1)
## : : : : chlorides > 0.037: 5 (9/3)
## : : : density > 0.99265:
## : : : :...density <= 0.99347: 6 (14/6)
## : : : density > 0.99347:
## : : : :...alcohol <= 10.1: 5 (4/2)
## : : : alcohol > 10.1:
## : : : :...volatile.acidity <= 0.19: 7 (3)
## : : : volatile.acidity > 0.19: 5 (2)
## : : chlorides > 0.039:
## : : :...alcohol <= 9.1:
## : : :...density <= 0.9958:
## : : : :...chlorides <= 0.056: 5 (7/1)
## : : : : chlorides > 0.056: 6 (3/1)
## : : : density > 0.9958:
## : : : :...volatile.acidity > 0.205: 6 (12/3)
## : : : volatile.acidity <= 0.205:
## : : : :...density <= 0.99901: 7 (16/1)
## : : : density > 0.99901:
## : : : :...volatile.acidity > 0.185: 7 (3)
## : : : volatile.acidity <= 0.185:
## : : : :...volatile.acidity > 0.175: 6 (6/1)
## : : : volatile.acidity <= 0.175:
## : : : :...alcohol <= 9.05: 7 (2)
## : : : alcohol > 9.05: 6 (2)
## : : alcohol > 9.1:
## : : :...alcohol > 9.8: 6 (201/60)
## : : alcohol <= 9.8:
## : : :...chlorides <= 0.043:
## : : :...volatile.acidity <= 0.11: 7 (2)
## : : : volatile.acidity > 0.11: 6 (25/4)
## : : chlorides > 0.043:
## : : :...volatile.acidity > 0.205:
## : : :...volatile.acidity <= 0.215:
## : : : :...alcohol > 9.633333: 6 (2)
## : : : : alcohol <= 9.633333:
## : : : : :...chlorides <= 0.065: 5 (11/1)
## : : : : chlorides > 0.065: 7 (3/1)
## : : : volatile.acidity > 0.215:
## : : : :...density <= 0.99835:
## : : : :...density > 0.99375: 6 (10)
## : : : : density <= 0.99375:
## : : : : :...alcohol <= 9.55: 6 (3/1)
## : : : : alcohol > 9.55: 5 (3)
## : : : density > 0.99835:
## : : : :...density <= 0.99925:
## : : : :...density <= 0.9989: 5 (3)
## : : : : density > 0.9989: 7 (2)
## : : : density > 0.99925:
## : : : :...alcohol <= 9.633333: 6 (2)
## : : : alcohol > 9.633333: 5 (2)
## : : volatile.acidity <= 0.205:
## : : :...volatile.acidity > 0.16: 6 (67/18)
## : : volatile.acidity <= 0.16:
## : : :...alcohol > 9.633333:
## : : :...volatile.acidity > 0.145: 6 (4)
## : : : volatile.acidity <= 0.145:
## : : : :...alcohol <= 9.733333: 6 (3/1)
## : : : alcohol > 9.733333: 7 (4/1)
## : : alcohol <= 9.633333:
## : : :...density > 0.9968: 6 (6/1)
## : : density <= 0.9968:
## : : :...alcohol > 9.4:
## : : :...volatile.acidity <= 0.13: 5 (3)
## : : : volatile.acidity > 0.13: 6 (9/3)
## : : alcohol <= 9.4:
## : : :...chlorides <= 0.055: 5 (7/1)
## : : chlorides > 0.055:
## : : :...alcohol <= 9.25: 5 (2/1)
## : : alcohol > 9.25: 7 (2)
## : volatile.acidity > 0.225:
## : :...alcohol <= 9.8:
## : :...volatile.acidity <= 0.305:
## : : :...density > 0.99758:
## : : : :...alcohol <= 8.8:
## : : : : :...density > 0.9996: 5 (16/1)
## : : : : : density <= 0.9996:
## : : : : : :...density > 0.9993: 6 (6)
## : : : : : density <= 0.9993:
## : : : : : :...chlorides > 0.063: 6 (3)
## : : : : : chlorides <= 0.063:
## : : : : : :...volatile.acidity <= 0.245: 5 (8)
## : : : : : volatile.acidity > 0.245:
## : : : : : :...density <= 0.99848: 5 (8/1)
## : : : : : density > 0.99848: 6 (2)
## : : : : alcohol > 8.8:
## : : : : :...density <= 0.99864:
## : : : : :...density > 0.99855:
## : : : : : :...alcohol <= 9.1: 7 (11)
## : : : : : : alcohol > 9.1:
## : : : : : : :...chlorides <= 0.05: 6 (3)
## : : : : : : chlorides > 0.05: 5 (3/1)
## : : : : : density <= 0.99855:
## : : : : : :...alcohol > 9.733333: 6 (7/2)
## : : : : : alcohol <= 9.733333:
## : : : : : :...density <= 0.99795: 6 (21/9)
## : : : : : density > 0.99795:
## : : : : : :...alcohol <= 8.9: 5 (3/1)
## : : : : : alcohol > 8.9:
## : : : : : :...chlorides > 0.052: 5 (15/4)
## : : : : : chlorides <= 0.052:
## : : : : : :...chlorides <= 0.035: 5 (2/1)
## : : : : : chlorides > 0.035: 6 (25/5)
## : : : : density > 0.99864:
## : : : : :...alcohol > 9.55: 5 (13/2)
## : : : : alcohol <= 9.55:
## : : : : :...volatile.acidity <= 0.265:
## : : : : :...chlorides > 0.056: 5 (4)
## : : : : : chlorides <= 0.056:
## : : : : : :...volatile.acidity <= 0.245: 6 (10/1)
## : : : : : volatile.acidity > 0.245:
## : : : : : :...density <= 0.9998: 5 (4/1)
## : : : : : density > 0.9998:
## : : : : : :...chlorides <= 0.048: 6 (3)
## : : : : : chlorides > 0.048: 7 (2)
## : : : : volatile.acidity > 0.265:
## : : : : :...chlorides > 0.071: 6 (2)
## : : : : chlorides <= 0.071:
## : : : : :...alcohol > 9.05: 5 (15/2)
## : : : : alcohol <= 9.05:
## : : : : :...volatile.acidity > 0.295: 6 (3)
## : : : : volatile.acidity <= 0.295:
## : : : : :...density <= 0.99901: 6 (3)
## : : : : density > 0.99901: 5 (7)
## : : : density <= 0.99758:
## : : : :...chlorides <= 0.045:
## : : : :...alcohol > 9.55:
## : : : : :...density <= 0.99535:
## : : : : : :...alcohol > 9.633333: 5 (7)
## : : : : : : alcohol <= 9.633333:
## : : : : : : :...volatile.acidity <= 0.25: 6 (2)
## : : : : : : volatile.acidity > 0.25: 4 (3/2)
## : : : : : density > 0.99535:
## : : : : : :...volatile.acidity > 0.29: 5 (2)
## : : : : : volatile.acidity <= 0.29:
## : : : : : :...chlorides > 0.038: 6 (12)
## : : : : : chlorides <= 0.038:
## : : : : : :...chlorides <= 0.037: 6 (4/1)
## : : : : : chlorides > 0.037: 7 (2)
## : : : : alcohol <= 9.55:
## : : : : :...alcohol <= 9.25: 5 (39/11)
## : : : : alcohol > 9.25:
## : : : : :...density <= 0.9951: 6 (13/2)
## : : : : density > 0.9951:
## : : : : :...volatile.acidity <= 0.275: 6 (28/11)
## : : : : volatile.acidity > 0.275:
## : : : : :...alcohol <= 9.4: 5 (11/1)
## : : : : alcohol > 9.4:
## : : : : :...density <= 0.99682: 6 (3)
## : : : : density > 0.99682: 5 (2)
## : : : chlorides > 0.045:
## : : : :...chlorides > 0.17: 6 (10/2)
## : : : chlorides <= 0.17:
## : : : :...chlorides > 0.056:
## : : : :...chlorides <= 0.058:
## : : : : :...density > 0.99654: 6 (4)
## : : : : : density <= 0.99654:
## : : : : : :...density <= 0.9938: 6 (2/1)
## : : : : : density > 0.9938:
## : : : : : :...density <= 0.9951: 4 (2)
## : : : : : density > 0.9951: 5 (5/1)
## : : : : chlorides > 0.058:
## : : : : :...volatile.acidity <= 0.265: 5 (27/3)
## : : : : volatile.acidity > 0.265:
## : : : : :...volatile.acidity > 0.295: 5 (6)
## : : : : volatile.acidity <= 0.295:
## : : : : :...chlorides <= 0.065: 5 (6/1)
## : : : : chlorides > 0.065:
## : : : : :...density <= 0.99502: 6 (5)
## : : : : density > 0.99502: 4 (4/1)
## : : : chlorides <= 0.056:
## : : : :...chlorides > 0.049: 5 (74/18)
## : : : chlorides <= 0.049:
## : : : :...density <= 0.9932: 5 (4)
## : : : density > 0.9932:
## : : : :...density <= 0.99417: 6 (5)
## : : : density > 0.99417:
## : : : :...alcohol <= 9.4:
## : : : :...chlorides > 0.048:
## : : : : :...density <= 0.9971: 6 (7/1)
## : : : : : density > 0.9971: 5 (2)
## : : : : chlorides <= 0.048:
## : : : : :...chlorides > 0.046: 5 (17/1)
## : : : : chlorides <= 0.046:
## : : : : :...alcohol <= 9.25: 6 (4/1)
## : : : : alcohol > 9.25: 5 (5)
## : : : alcohol > 9.4:
## : : : :...alcohol > 9.733333: 5 (2)
## : : : alcohol <= 9.733333:
## : : : :...alcohol > 9.633333: 6 (2)
## : : : alcohol <= 9.633333:
## : : : :...alcohol <= 9.55: [S1]
## : : : alcohol > 9.55: [S2]
## : : volatile.acidity > 0.305:
## : : :...density <= 0.99405: 5 (66/29)
## : : density > 0.99405:
## : : :...volatile.acidity > 0.59:
## : : :...chlorides <= 0.063:
## : : : :...volatile.acidity > 0.85: 3 (2/1)
## : : : : volatile.acidity <= 0.85:
## : : : : :...volatile.acidity <= 0.605: 4 (2)
## : : : : volatile.acidity > 0.605: 5 (11/2)
## : : : chlorides > 0.063:
## : : : :...alcohol > 9.1: 5 (171/41)
## : : : alcohol <= 9.1:
## : : : :...chlorides > 0.185:
## : : : :...volatile.acidity <= 0.655: 3 (2)
## : : : : volatile.acidity > 0.655: 4 (2/1)
## : : : chlorides <= 0.185:
## : : : :...alcohol > 9.05: 5 (7/2)
## : : : alcohol <= 9.05:
## : : : :...density <= 0.99702: 6 (5/1)
## : : : density > 0.99702: 5 (2)
## : : volatile.acidity <= 0.59:
## : : :...alcohol <= 9.1:
## : : :...alcohol > 9.05:
## : : : :...chlorides <= 0.255: 5 (32/6)
## : : : : chlorides > 0.255: 6 (2)
## : : : alcohol <= 9.05:
## : : : :...density > 0.99884:
## : : : :...volatile.acidity <= 0.355: 6 (14/4)
## : : : : volatile.acidity > 0.355:
## : : : : :...alcohol <= 8.9: 5 (3/1)
## : : : : alcohol > 8.9:
## : : : : :...density <= 1.0005: 5 (4)
## : : : : density > 1.0005: 6 (4/1)
## : : : density <= 0.99884:
## : : : :...volatile.acidity <= 0.335: 5 (21/2)
## : : : volatile.acidity > 0.335:
## : : : :...density <= 0.99635:
## : : : :...density <= 0.995:
## : : : : :...alcohol <= 8.9: 5 (4)
## : : : : : alcohol > 8.9: 6 (3/1)
## : : : : density > 0.995:
## : : : : :...volatile.acidity <= 0.355: 6 (2/1)
## : : : : volatile.acidity > 0.355: 4 (4)
## : : : density > 0.99635:
## : : : :...density <= 0.99815:
## : : : :...volatile.acidity <= 0.52: 5 (32/6)
## : : : : volatile.acidity > 0.52: 6 (2)
## : : : density > 0.99815:
## : : : :...volatile.acidity > 0.365: 6 (6/1)
## : : : volatile.acidity <= 0.365:
## : : : :...density <= 0.99865: 4 (3)
## : : : density > 0.99865: 5 (2)
## : : alcohol > 9.1:
## : : :...alcohol > 9.733333:
## : : :...density <= 0.99449: 5 (6/1)
## : : : density > 0.99449:
## : : : :...chlorides <= 0.07: 6 (16/3)
## : : : chlorides > 0.07:
## : : : :...volatile.acidity > 0.42: 5 (13/2)
## : : : volatile.acidity <= 0.42:
## : : : :...density <= 0.99805: 5 (3/1)
## : : : density > 0.99805: 6 (3)
## : : alcohol <= 9.733333:
## : : :...alcohol <= 9.3: 5 (114/36)
## : : alcohol > 9.3:
## : : :...alcohol <= 9.4:
## : : :...volatile.acidity <= 0.325:
## : : : :...density > 0.99615: 5 (4/1)
## : : : : density <= 0.99615:
## : : : : :...volatile.acidity <= 0.315: 6 (3)
## : : : : volatile.acidity > 0.315:
## : : : : :...density <= 0.99565: 5 (4)
## : : : : density > 0.99565: 6 (2)
## : : : volatile.acidity > 0.325:
## : : : :...volatile.acidity <= 0.485: 5 (66/9)
## : : : volatile.acidity > 0.485:
## : : : :...chlorides > 0.143: 4 (2/1)
## : : : chlorides <= 0.143:
## : : : :...density <= 0.9958: 6 (3)
## : : : density > 0.9958: 5 (21/5)
## : : alcohol > 9.4:
## : : :...volatile.acidity > 0.355:
## : : :...volatile.acidity <= 0.385: 6 (20/6)
## : : : volatile.acidity > 0.385:
## : : : :...alcohol <= 9.55:
## : : : :...chlorides <= 0.136: 5 (44/12)
## : : : : chlorides > 0.136: 6 (7/1)
## : : : alcohol > 9.55:
## : : : :...density > 0.9977: 5 (15/1)
## : : : density <= 0.9977: [S3]
## : : volatile.acidity <= 0.355:
## : : :...volatile.acidity > 0.325: 5 (32/3)
## : : volatile.acidity <= 0.325:
## : : :...alcohol <= 9.55: 5 (7/1)
## : : alcohol > 9.55:
## : : :...chlorides <= 0.045: 6 (4)
## : : chlorides > 0.045:
## : : :...density <= 0.99792: 5 (12/1)
## : : density > 0.99792: [S4]
## : alcohol > 9.8:
## : :...volatile.acidity <= 0.295:
## : :...alcohol <= 10.2:
## : : :...volatile.acidity <= 0.245: 6 (37/11)
## : : : volatile.acidity > 0.245:
## : : : :...volatile.acidity > 0.285:
## : : : :...density <= 0.99318: 4 (2)
## : : : : density > 0.99318: 6 (7/1)
## : : : volatile.acidity <= 0.285:
## : : : :...density > 0.9965:
## : : : :...density <= 0.99765:
## : : : : :...chlorides > 0.066: 7 (3)
## : : : : : chlorides <= 0.066:
## : : : : : :...chlorides <= 0.045: 7 (3/1)
## : : : : : chlorides > 0.045: 6 (8/1)
## : : : : density > 0.99765:
## : : : : :...chlorides > 0.059: 6 (4)
## : : : : chlorides <= 0.059:
## : : : : :...alcohol > 10.03333: 5 (4/1)
## : : : : alcohol <= 10.03333:
## : : : : :...volatile.acidity <= 0.26: 4 (2/1)
## : : : : volatile.acidity > 0.26: 6 (2)
## : : : density <= 0.9965:
## : : : :...alcohol > 10.15:
## : : : :...chlorides <= 0.043: 6 (7/2)
## : : : : chlorides > 0.043:
## : : : : :...density <= 0.99315: 4 (2/1)
## : : : : density > 0.99315: 5 (5/1)
## : : : alcohol <= 10.15:
## : : : :...chlorides > 0.055: 5 (4)
## : : : chlorides <= 0.055:
## : : : :...chlorides <= 0.04:
## : : : :...volatile.acidity <= 0.275: 5 (7)
## : : : : volatile.acidity > 0.275: 6 (2)
## : : : chlorides > 0.04:
## : : : :...alcohol > 10.03333: 6 (8)
## : : : alcohol <= 10.03333:
## : : : :...volatile.acidity > 0.275: 5 (2)
## : : : volatile.acidity <= 0.275: [S5]
## : : alcohol > 10.2:
## : : :...chlorides <= 0.032:
## : : :...volatile.acidity <= 0.25: 5 (5)
## : : : volatile.acidity > 0.25:
## : : : :...alcohol <= 10.4: 4 (3/2)
## : : : alcohol > 10.4:
## : : : :...alcohol <= 10.55: 6 (2)
## : : : alcohol > 10.55:
## : : : :...density <= 0.99335: 6 (2)
## : : : density > 0.99335: 5 (5/1)
## : : chlorides > 0.032:
## : : :...chlorides <= 0.04:
## : : :...density <= 0.996: 6 (20/7)
## : : : density > 0.996:
## : : : :...volatile.acidity <= 0.27: 6 (2/1)
## : : : volatile.acidity > 0.27: 5 (2)
## : : chlorides > 0.04:
## : : :...alcohol > 10.5:
## : : :...density > 0.99434: 5 (5/1)
## : : : density <= 0.99434:
## : : : :...density <= 0.99346: 5 (3/1)
## : : : density > 0.99346: 6 (3)
## : : alcohol <= 10.5:
## : : :...alcohol > 10.4:
## : : :...chlorides <= 0.046: 6 (8/2)
## : : : chlorides > 0.046:
## : : : :...volatile.acidity > 0.255:
## : : : :...volatile.acidity <= 0.265: 3 (3/1)
## : : : : volatile.acidity > 0.265: 7 (6/2)
## : : : volatile.acidity <= 0.255:
## : : : :...chlorides > 0.05: 6 (3)
## : : : chlorides <= 0.05:
## : : : :...volatile.acidity <= 0.245: 7 (4/1)
## : : : volatile.acidity > 0.245: 5 (3/1)
## : : alcohol <= 10.4:
## : : :...volatile.acidity > 0.255:
## : : :...alcohol > 10.3: 6 (16/2)
## : : : alcohol <= 10.3:
## : : : :...volatile.acidity > 0.285: 6 (3)
## : : : volatile.acidity <= 0.285:
## : : : :...density > 0.99545: 5 (3)
## : : : density <= 0.99545:
## : : : :...density <= 0.99354: 5 (4/1)
## : : : density > 0.99354: 6 (4)
## : : volatile.acidity <= 0.255:
## : : :...volatile.acidity <= 0.235: 6 (7/2)
## : : volatile.acidity > 0.235:
## : : :...alcohol <= 10.3: 5 (2/1)
## : : alcohol > 10.3:
## : : :...density <= 0.99396: 6 (5/2)
## : : density > 0.99396:
## : : :...density <= 0.99459: 5 (5/1)
## : : density > 0.99459:
## : : :...density <= 0.99535: 7 (3/1)
## : : density > 0.99535: 5 (3/1)
## : volatile.acidity > 0.295:
## : :...volatile.acidity > 0.655:
## : :...volatile.acidity > 0.9:
## : : :...volatile.acidity <= 0.935: 4 (3/1)
## : : : volatile.acidity > 0.935:
## : : : :...chlorides <= 0.077: 4 (2/1)
## : : : chlorides > 0.077: 5 (6/1)
## : : volatile.acidity <= 0.9:
## : : :...alcohol > 10.3: 6 (8/2)
## : : alcohol <= 10.3:
## : : :...volatile.acidity > 0.71: 5 (18/2)
## : : volatile.acidity <= 0.71:
## : : :...volatile.acidity > 0.705: 6 (2)
## : : volatile.acidity <= 0.705:
## : : :...chlorides <= 0.063: 6 (4/1)
## : : chlorides > 0.063: 5 (22/4)
## : volatile.acidity <= 0.655:
## : :...density <= 0.99467:
## : :...volatile.acidity > 0.585:
## : : :...alcohol <= 10.1: 5 (2/1)
## : : : alcohol > 10.1: 4 (6/1)
## : : volatile.acidity <= 0.585:
## : : :...chlorides <= 0.039:
## : : :...chlorides <= 0.033: 5 (12/2)
## : : : chlorides > 0.033:
## : : : :...volatile.acidity > 0.41: 3 (2/1)
## : : : volatile.acidity <= 0.41:
## : : : :...alcohol > 10.46667: 6 (10/3)
## : : : alcohol <= 10.46667:
## : : : :...density <= 0.99195: 7 (2)
## : : : density > 0.99195: 5 (20/10)
## : : chlorides > 0.039:
## : : :...chlorides <= 0.041: 5 (9)
## : : chlorides > 0.041:
## : : :...chlorides > 0.161: 6 (2)
## : : chlorides <= 0.161:
## : : :...alcohol > 10.3:
## : : :...alcohol <= 10.55: 6 (10/3)
## : : : alcohol > 10.55: 5 (4/1)
## : : alcohol <= 10.3:
## : : :...volatile.acidity > 0.375:
## : : :...alcohol <= 10.03333: 5 (5/1)
## : : : alcohol > 10.03333:
## : : : :...density <= 0.9929: 4 (2)
## : : : density > 0.9929: 6 (4/1)
## : : volatile.acidity <= 0.375:
## : : :...alcohol > 9.95: 5 (20/2)
## : : alcohol <= 9.95:
## : : :...chlorides > 0.051: 4 (2)
## : : chlorides <= 0.051: [S6]
## : density > 0.99467:
## : :...alcohol > 10.4:
## : :...volatile.acidity <= 0.51: 6 (49/23)
## : : volatile.acidity > 0.51:
## : : :...alcohol > 10.5:
## : : :...volatile.acidity <= 0.53: 7 (2)
## : : : volatile.acidity > 0.53: 5 (3/1)
## : : alcohol <= 10.5:
## : : :...volatile.acidity <= 0.545: 6 (3)
## : : volatile.acidity > 0.545:
## : : :...density <= 0.99636: 7 (2)
## : : density > 0.99636: 5 (3/1)
## : alcohol <= 10.4:
## : :...density <= 0.99499: 6 (8)
## : density > 0.99499:
## : :...density <= 0.99691:
## : :...alcohol > 10.03333:
## : : :...alcohol > 10.2:
## : : : :...density > 0.99596: 5 (12/2)
## : : : : density <= 0.99596:
## : : : : :...chlorides <= 0.07: 5 (5/1)
## : : : : chlorides > 0.07: 6 (9)
## : : : alcohol <= 10.2:
## : : : :...alcohol <= 10.15:
## : : : :...volatile.acidity <= 0.45: 6 (7/2)
## : : : : volatile.acidity > 0.45: 5 (4/1)
## : : : alcohol > 10.15:
## : : : :...volatile.acidity > 0.56: 5 (4/1)
## : : : volatile.acidity <= 0.56: [S7]
## : : alcohol <= 10.03333:
## : : :...chlorides > 0.078: 5 (11/1)
## : : chlorides <= 0.078:
## : : :...volatile.acidity <= 0.335: 5 (3/1)
## : : volatile.acidity > 0.335:
## : : :...volatile.acidity <= 0.365:
## : : :...chlorides <= 0.055: 6 (3)
## : : : chlorides > 0.055: 4 (2)
## : : volatile.acidity > 0.365:
## : : :...density > 0.99602:
## : : :...density <= 0.9967: 6 (7)
## : : : density > 0.9967: 4 (2/1)
## : : density <= 0.99602:
## : : :...alcohol <= 9.95: [S8]
## : : alcohol > 9.95: [S9]
## : density > 0.99691:
## : :...volatile.acidity <= 0.495: 6 (48/19)
## : volatile.acidity > 0.495:
## : :...alcohol > 10.3: 6 (5/2)
## : alcohol <= 10.3:
## : :...chlorides > 0.099: 4 (4/2)
## : chlorides <= 0.099:
## : :...density > 0.99955: 5 (2/1)
## : density <= 0.99955:
## : :...chlorides > 0.076: 6 (11/2)
## : chlorides <= 0.076:
## : :...alcohol > 10.1: 5 (2)
## : alcohol <= 10.1: [S10]
## alcohol > 10.6:
## :...alcohol > 11.73333:
## :...volatile.acidity > 0.52:
## : :...density <= 0.9895:
## : : :...chlorides <= 0.024: 5 (2/1)
## : : : chlorides > 0.024: 8 (6/2)
## : : density > 0.9895:
## : : :...volatile.acidity <= 0.645:
## : : :...volatile.acidity > 0.615: 6 (8/2)
## : : : volatile.acidity <= 0.615:
## : : : :...chlorides > 0.057:
## : : : :...volatile.acidity > 0.575: 6 (7/1)
## : : : : volatile.acidity <= 0.575:
## : : : : :...volatile.acidity <= 0.53: 5 (2/1)
## : : : : volatile.acidity > 0.53: 8 (3/1)
## : : : chlorides <= 0.057:
## : : : :...alcohol <= 12.15: 5 (4)
## : : : alcohol > 12.15:
## : : : :...volatile.acidity <= 0.56:
## : : : :...density <= 0.9915: 7 (2/1)
## : : : : density > 0.9915: 6 (3)
## : : : volatile.acidity > 0.56:
## : : : :...chlorides <= 0.046: 7 (4)
## : : : chlorides > 0.046: 5 (3/1)
## : : volatile.acidity > 0.645:
## : : :...chlorides <= 0.034: 4 (2)
## : : chlorides > 0.034:
## : : :...alcohol <= 12.1: 6 (7/1)
## : : alcohol > 12.1:
## : : :...alcohol <= 12.4: 7 (4)
## : : alcohol > 12.4:
## : : :...volatile.acidity <= 0.675:
## : : :...density <= 0.99287: 5 (2/1)
## : : : density > 0.99287: 7 (2)
## : : volatile.acidity > 0.675:
## : : :...alcohol <= 12.9: 6 (6)
## : : alcohol > 12.9: 7 (3/1)
## : volatile.acidity <= 0.52:
## : :...alcohol <= 12.5:
## : :...alcohol > 12.3:
## : : :...volatile.acidity <= 0.275: 6 (49/14)
## : : : volatile.acidity > 0.275:
## : : : :...volatile.acidity <= 0.335:
## : : : :...volatile.acidity > 0.325:
## : : : : :...alcohol <= 12.4: 8 (4/2)
## : : : : : alcohol > 12.4: 7 (4)
## : : : : volatile.acidity <= 0.325:
## : : : : :...density > 0.99184: 7 (6/1)
## : : : : density <= 0.99184:
## : : : : :...volatile.acidity > 0.285: 6 (18/6)
## : : : : volatile.acidity <= 0.285:
## : : : : :...chlorides <= 0.029: 7 (2)
## : : : : chlorides > 0.029: 8 (5/2)
## : : : volatile.acidity > 0.335:
## : : : :...volatile.acidity <= 0.375: 6 (12/1)
## : : : volatile.acidity > 0.375:
## : : : :...volatile.acidity > 0.48: 5 (2/1)
## : : : volatile.acidity <= 0.48:
## : : : :...chlorides > 0.035: 6 (6/1)
## : : : chlorides <= 0.035:
## : : : :...density <= 0.98972: 6 (3)
## : : : density > 0.98972: 7 (8/2)
## : : alcohol <= 12.3:
## : : :...volatile.acidity > 0.335:
## : : :...chlorides > 0.05: 6 (35/9)
## : : : chlorides <= 0.05:
## : : : :...volatile.acidity > 0.425:
## : : : :...alcohol <= 11.9: 7 (2)
## : : : : alcohol > 11.9:
## : : : : :...alcohol > 12.15: 6 (5/1)
## : : : : alcohol <= 12.15:
## : : : : :...chlorides <= 0.034: 6 (3/1)
## : : : : chlorides > 0.034: 8 (4)
## : : : volatile.acidity <= 0.425:
## : : : :...density > 0.9941: 6 (4/2)
## : : : density <= 0.9941:
## : : : :...volatile.acidity > 0.375: 7 (17/2)
## : : : volatile.acidity <= 0.375:
## : : : :...density > 0.99153: 7 (9/1)
## : : : density <= 0.99153:
## : : : :...alcohol > 12.15:
## : : : :...alcohol <= 12.25: 7 (6/2)
## : : : : alcohol > 12.25: 6 (3)
## : : : alcohol <= 12.15:
## : : : :...alcohol <= 11.95: 6 (3/1)
## : : : alcohol > 11.95:
## : : : :...chlorides <= 0.033: 4 (2/1)
## : : : chlorides > 0.033: 8 (4/2)
## : : volatile.acidity <= 0.335:
## : : :...density <= 0.98954: 6 (16/2)
## : : density > 0.98954:
## : : :...alcohol <= 12.05:
## : : :...density > 0.99096:
## : : : :...volatile.acidity <= 0.305:
## : : : : :...volatile.acidity > 0.285: 6 (10/1)
## : : : : : volatile.acidity <= 0.285:
## : : : : : :...chlorides <= 0.069: 6 (41/14)
## : : : : : chlorides > 0.069: 7 (6/1)
## : : : : volatile.acidity > 0.305:
## : : : : :...chlorides <= 0.031: 6 (3/1)
## : : : : chlorides > 0.031:
## : : : : :...density <= 0.99617: 7 (11)
## : : : : density > 0.99617: 6 (2)
## : : : density <= 0.99096:
## : : : :...alcohol > 11.95: 6 (29/13)
## : : : alcohol <= 11.95:
## : : : :...chlorides <= 0.038:
## : : : :...volatile.acidity <= 0.245: 7 (14/5)
## : : : : volatile.acidity > 0.245:
## : : : : :...volatile.acidity <= 0.255: 8 (3)
## : : : : volatile.acidity > 0.255: 6 (8/2)
## : : : chlorides > 0.038:
## : : : :...chlorides > 0.043: 8 (2)
## : : : chlorides <= 0.043:
## : : : :...alcohol <= 11.85: 7 (3/1)
## : : : alcohol > 11.85: 5 (2)
## : : alcohol > 12.05:
## : : :...density <= 0.99078:
## : : :...chlorides > 0.043: 7 (5/1)
## : : : chlorides <= 0.043:
## : : : :...chlorides <= 0.034: 7 (20/7)
## : : : chlorides > 0.034: 6 (15/4)
## : : density > 0.99078:
## : : :...volatile.acidity <= 0.205: 6 (9/2)
## : : volatile.acidity > 0.205:
## : : :...density <= 0.99153:
## : : :...chlorides <= 0.038:
## : : : :...chlorides <= 0.027: 6 (2/1)
## : : : : chlorides > 0.027: 7 (10/2)
## : : : chlorides > 0.038:
## : : : :...chlorides <= 0.042: 8 (3)
## : : : chlorides > 0.042: 6 (4/1)
## : : density > 0.99153:
## : : :...volatile.acidity > 0.325: 5 (2/1)
## : : volatile.acidity <= 0.325:
## : : :...volatile.acidity <= 0.225: 7 (3)
## : : volatile.acidity > 0.225: [S11]
## : alcohol > 12.5:
## : :...chlorides > 0.078:
## : :...volatile.acidity <= 0.385: 5 (4/1)
## : : volatile.acidity > 0.385: 6 (4)
## : chlorides <= 0.078:
## : :...alcohol <= 12.6:
## : :...chlorides > 0.043:
## : : :...volatile.acidity <= 0.315: 6 (2)
## : : : volatile.acidity > 0.315:
## : : : :...volatile.acidity <= 0.35: 4 (2/1)
## : : : volatile.acidity > 0.35: 7 (2)
## : : chlorides <= 0.043:
## : : :...volatile.acidity > 0.305: 7 (17/5)
## : : volatile.acidity <= 0.305:
## : : :...volatile.acidity <= 0.215: 7 (4)
## : : volatile.acidity > 0.215:
## : : :...volatile.acidity <= 0.25: 6 (5/1)
## : : volatile.acidity > 0.25:
## : : :...density <= 0.99002: 7 (4/1)
## : : density > 0.99002:
## : : :...chlorides <= 0.038: 8 (4)
## : : chlorides > 0.038: 7 (2)
## : alcohol > 12.6:
## : :...alcohol > 13.4:
## : :...alcohol <= 13.9: 7 (26/4)
## : : alcohol > 13.9:
## : : :...density <= 0.98924: 7 (4/1)
## : : density > 0.98924: 6 (3/1)
## : alcohol <= 13.4:
## : :...chlorides <= 0.032:
## : :...alcohol > 13.3:
## : : :...chlorides <= 0.023: 7 (3/1)
## : : : chlorides > 0.023: 8 (4)
## : : alcohol <= 13.3:
## : : :...volatile.acidity > 0.405:
## : : :...alcohol <= 12.8:
## : : : :...density <= 0.99016: 7 (4)
## : : : : density > 0.99016: 8 (4/1)
## : : : alcohol > 12.8:
## : : : :...volatile.acidity <= 0.455: 8 (3/1)
## : : : volatile.acidity > 0.455: 6 (3/1)
## : : volatile.acidity <= 0.405:
## : : :...alcohol > 12.75: 7 (50/19)
## : : alcohol <= 12.75:
## : : :...volatile.acidity > 0.34: 7 (4/1)
## : : volatile.acidity <= 0.34:
## : : :...density > 0.99089: 5 (2/1)
## : : density <= 0.99089:
## : : :...chlorides <= 0.03: 6 (7)
## : : chlorides > 0.03: 7 (5/1)
## : chlorides > 0.032:
## : :...volatile.acidity <= 0.25:
## : :...density <= 0.98922: 8 (3/1)
## : : density > 0.98922: 6 (15/2)
## : volatile.acidity > 0.25:
## : :...volatile.acidity > 0.485:
## : :...chlorides <= 0.042: 7 (4)
## : : chlorides > 0.042:
## : : :...volatile.acidity <= 0.5: 5 (2)
## : : volatile.acidity > 0.5: 6 (2)
## : volatile.acidity <= 0.485:
## : :...alcohol > 13.05:
## : :...density <= 0.98871: 6 (4)
## : : density > 0.98871: 7 (18/6)
## : alcohol <= 13.05:
## : :...chlorides > 0.07: 6 (4/1)
## : chlorides <= 0.07:
## : :...alcohol > 12.75: 7 (33/10)
## : alcohol <= 12.75: [S12]
## alcohol <= 11.73333:
## :...volatile.acidity > 0.45:
## :...volatile.acidity > 0.745:
## : :...volatile.acidity > 1.01:
## : : :...alcohol <= 11.1: 3 (2/1)
## : : : alcohol > 11.1: 4 (4/1)
## : : volatile.acidity <= 1.01:
## : : :...alcohol <= 10.8:
## : : :...alcohol <= 10.7: 6 (4/1)
## : : : alcohol > 10.7:
## : : : :...chlorides <= 0.072: 6 (2)
## : : : chlorides > 0.072: 5 (2)
## : : alcohol > 10.8:
## : : :...volatile.acidity > 0.96: 6 (3)
## : : volatile.acidity <= 0.96:
## : : :...chlorides <= 0.059: 5 (7/1)
## : : chlorides > 0.059:
## : : :...alcohol > 11.4: 5 (4/2)
## : : alcohol <= 11.4:
## : : :...chlorides <= 0.066: 6 (3/1)
## : : chlorides > 0.066: 4 (4)
## : volatile.acidity <= 0.745:
## : :...alcohol > 11.45: 6 (25/10)
## : alcohol <= 11.45:
## : :...alcohol <= 10.8: 6 (31/6)
## : alcohol > 10.8:
## : :...volatile.acidity <= 0.485: 5 (8/2)
## : volatile.acidity > 0.485:
## : :...alcohol > 11.1:
## : :...density > 0.99855: 5 (3/1)
## : : density <= 0.99855:
## : : :...density <= 0.9942: 5 (2)
## : : density > 0.9942: 6 (20/1)
## : alcohol <= 11.1:
## : :...alcohol <= 10.93333:
## : :...chlorides <= 0.052: 5 (3/1)
## : : chlorides > 0.052: 6 (16/5)
## : alcohol > 10.93333:
## : :...alcohol > 11.05: 6 (5/2)
## : alcohol <= 11.05:
## : :...density <= 0.99782: 5 (11/3)
## : density > 0.99782: 6 (3/1)
## volatile.acidity <= 0.45:
## :...alcohol <= 10.98:
## :...volatile.acidity > 0.265:
## : :...volatile.acidity > 0.325:
## : : :...volatile.acidity <= 0.415: 6 (25/5)
## : : : volatile.acidity > 0.415:
## : : : :...density <= 0.99689: 5 (9/1)
## : : : density > 0.99689: 6 (2)
## : : volatile.acidity <= 0.325:
## : : :...alcohol <= 10.7:
## : : :...volatile.acidity > 0.285: 5 (12)
## : : : volatile.acidity <= 0.285:
## : : : :...volatile.acidity <= 0.275: 5 (3/1)
## : : : volatile.acidity > 0.275: 7 (7/2)
## : : alcohol > 10.7:
## : : :...alcohol > 10.93333: 7 (2)
## : : alcohol <= 10.93333:
## : : :...alcohol > 10.8: 6 (15/9)
## : : alcohol <= 10.8:
## : : :...volatile.acidity <= 0.285:
## : : :...density <= 0.99289: 7 (3/1)
## : : : density > 0.99289: 4 (4/2)
## : : volatile.acidity > 0.285:
## : : :...volatile.acidity <= 0.315: 6 (8/1)
## : : volatile.acidity > 0.315: 7 (3/1)
## : volatile.acidity <= 0.265:
## : :...volatile.acidity > 0.215:
## : :...volatile.acidity <= 0.235:
## : : :...density > 0.99424: 5 (6/1)
## : : : density <= 0.99424:
## : : : :...alcohol <= 10.8:
## : : : :...chlorides > 0.044: 8 (3/1)
## : : : : chlorides <= 0.044:
## : : : : :...volatile.acidity <= 0.225: 7 (5/1)
## : : : : volatile.acidity > 0.225: 6 (3/1)
## : : : alcohol > 10.8:
## : : : :...volatile.acidity <= 0.225:
## : : : :...chlorides <= 0.033: 8 (2)
## : : : : chlorides > 0.033: 5 (2)
## : : : volatile.acidity > 0.225:
## : : : :...chlorides <= 0.042: 6 (2)
## : : : chlorides > 0.042: 5 (2/1)
## : : volatile.acidity > 0.235:
## : : :...volatile.acidity > 0.26: 7 (2)
## : : volatile.acidity <= 0.26:
## : : :...volatile.acidity <= 0.25:
## : : :...volatile.acidity <= 0.245: 6 (16/4)
## : : : volatile.acidity > 0.245:
## : : : :...alcohol <= 10.7: 7 (3)
## : : : alcohol > 10.7: 6 (6/2)
## : : volatile.acidity > 0.25:
## : : :...alcohol > 10.8: 6 (8/2)
## : : alcohol <= 10.8:
## : : :...density <= 0.99329: 5 (3)
## : : density > 0.99329: 6 (5)
## : volatile.acidity <= 0.215:
## : :...density <= 0.99142: 7 (13/3)
## : density > 0.99142:
## : :...chlorides > 0.045:
## : :...alcohol <= 10.8: 6 (21/5)
## : : alcohol > 10.8:
## : : :...chlorides <= 0.054: 7 (2)
## : : chlorides > 0.054: 5 (3/1)
## : chlorides <= 0.045:
## : :...alcohol <= 10.7:
## : :...density <= 0.99402: 7 (5)
## : : density > 0.99402: 6 (5)
## : alcohol > 10.7:
## : :...density > 0.99404:
## : :...volatile.acidity <= 0.185: 7 (7)
## : : volatile.acidity > 0.185:
## : : :...chlorides <= 0.042: 6 (2)
## : : chlorides > 0.042: 5 (2/1)
## : density <= 0.99404:
## : :...alcohol > 10.8: 6 (12/3)
## : alcohol <= 10.8:
## : :...chlorides > 0.041:
## : :...volatile.acidity <= 0.185: 6 (5)
## : : volatile.acidity > 0.185: 5 (2)
## : chlorides <= 0.041:
## : :...density > 0.99385: 5 (2)
## : density <= 0.99385:
## : :...density <= 0.99326: 7 (12/4)
## : density > 0.99326: 6 (3)
## alcohol > 10.98:
## :...alcohol > 11.45:
## :...chlorides <= 0.022:
## : :...alcohol <= 11.55: 5 (2)
## : : alcohol > 11.55: 7 (4)
## : chlorides > 0.022:
## : :...chlorides > 0.054:
## : :...density <= 0.99469: 6 (10)
## : : density > 0.99469:
## : : :...volatile.acidity <= 0.255: 6 (2)
## : : volatile.acidity > 0.255: 7 (13/4)
## : chlorides <= 0.054:
## : :...volatile.acidity > 0.385:
## : :...alcohol > 11.6: 6 (2)
## : : alcohol <= 11.6:
## : : :...chlorides <= 0.041: 4 (3)
## : : chlorides > 0.041: 5 (3)
## : volatile.acidity <= 0.385:
## : :...density > 0.99526: 4 (2/1)
## : density <= 0.99526:
## : :...alcohol <= 11.5:
## : :...volatile.acidity <= 0.19:
## : : :...density > 0.99255: 4 (2/1)
## : : : density <= 0.99255:
## : : : :...chlorides <= 0.035: 7 (3)
## : : : chlorides > 0.035: 8 (4/1)
## : : volatile.acidity > 0.19:
## : : :...chlorides > 0.043:
## : : :...density <= 0.99216: 5 (3)
## : : : density > 0.99216:
## : : : :...chlorides <= 0.05: 8 (3/1)
## : : : chlorides > 0.05: 6 (2)
## : : chlorides <= 0.043:
## : : :...volatile.acidity > 0.255:
## : : :...density <= 0.99328: 6 (10/3)
## : : : density > 0.99328: 7 (7/2)
## : : volatile.acidity <= 0.255:
## : : :...chlorides <= 0.031: [S13]
## : : chlorides > 0.031:
## : : :...chlorides <= 0.034: 6 (5/2)
## : : chlorides > 0.034: 5 (3/1)
## : alcohol > 11.5:
## : :...alcohol <= 11.6:
## : :...density <= 0.99283:
## : : :...volatile.acidity <= 0.365: 6 (25/9)
## : : : volatile.acidity > 0.365: 7 (3)
## : : density > 0.99283:
## : : :...chlorides <= 0.042: 6 (5/1)
## : : chlorides > 0.042: 5 (3/1)
## : alcohol > 11.6:
## : :...volatile.acidity > 0.305:
## : :...chlorides <= 0.033: 6 (7/2)
## : : chlorides > 0.033: [S14]
## : volatile.acidity <= 0.305:
## : :...volatile.acidity > 0.21: 6 (12/1)
## : volatile.acidity <= 0.21: [S15]
## alcohol <= 11.45:
## :...volatile.acidity <= 0.13:
## :...alcohol <= 11.1: 7 (4/1)
## : alcohol > 11.1:
## : :...density <= 0.99072: 7 (5)
## : density > 0.99072:
## : :...volatile.acidity <= 0.125: 7 (3/1)
## : volatile.acidity > 0.125: 6 (5/1)
## volatile.acidity > 0.13:
## :...alcohol <= 11:
## :...chlorides <= 0.034:
## : :...chlorides <= 0.032:
## : : :...volatile.acidity > 0.19: 6 (13/1)
## : : : volatile.acidity <= 0.19:
## : : : :...volatile.acidity <= 0.185: 6 (3/1)
## : : : volatile.acidity > 0.185: 7 (4/1)
## : : chlorides > 0.032:
## : : :...chlorides <= 0.033: 6 (3/1)
## : : chlorides > 0.033:
## : : :...volatile.acidity <= 0.215: 8 (4/1)
## : : volatile.acidity > 0.215: 6 (2/1)
## : chlorides > 0.034:
## : :...chlorides > 0.078: 5 (3)
## : chlorides <= 0.078:
## : :...volatile.acidity <= 0.215:
## : :...chlorides <= 0.053: 6 (24/6)
## : : chlorides > 0.053: 7 (3/1)
## : volatile.acidity > 0.215:
## : :...volatile.acidity <= 0.295:
## : :...density <= 0.99376:
## : : :...volatile.acidity <= 0.225: 7 (4)
## : : : volatile.acidity > 0.225: 6 (18/8)
## : : density > 0.99376:
## : : :...chlorides <= 0.042: 5 (4/2)
## : : chlorides > 0.042: 7 (8/2)
## : volatile.acidity > 0.295:
## : :...density > 0.99316: 6 (17/4)
## : density <= 0.99316:
## : :...volatile.acidity > 0.355: 5 (2/1)
## : volatile.acidity <= 0.355:
## : :...density <= 0.99274: 7 (6/1)
## : density > 0.99274: 5 (3)
## alcohol > 11:
## :...chlorides <= 0.032:
## :...volatile.acidity <= 0.245:
## : :...volatile.acidity <= 0.145: 5 (3)
## : : volatile.acidity > 0.145:
## : : :...density > 0.99136:
## : : :...chlorides <= 0.027:
## : : : :...alcohol <= 11.2: 8 (4/1)
## : : : : alcohol > 11.2: 6 (2)
## : : : chlorides > 0.027:
## : : : :...chlorides <= 0.029: 5 (3)
## : : : chlorides > 0.029: 6 (7/1)
## : : density <= 0.99136:
## : : :...volatile.acidity <= 0.175: 7 (2)
## : : volatile.acidity > 0.175:
## : : :...chlorides <= 0.024: 6 (6/1)
## : : chlorides > 0.024: [S16]
## : volatile.acidity > 0.245:
## : :...volatile.acidity > 0.39: 7 (6/1)
## : volatile.acidity <= 0.39:
## : :...alcohol > 11.35:
## : :...volatile.acidity <= 0.285:
## : : :...density <= 0.99081: 4 (2/1)
## : : : density > 0.99081: 5 (3)
## : : volatile.acidity > 0.285:
## : : :...volatile.acidity <= 0.305: 4 (2/1)
## : : volatile.acidity > 0.305: 7 (3/1)
## : alcohol <= 11.35:
## : :...alcohol <= 11.1: 6 (5/2)
## : alcohol > 11.1:
## : :...alcohol <= 11.2: [S17]
## : alcohol > 11.2:
## : :...chlorides <= 0.027: 7 (8)
## : chlorides > 0.027: 6 (3)
## chlorides > 0.032:
## :...volatile.acidity > 0.355:
## :...chlorides <= 0.043:
## : :...density > 0.99276: 6 (7)
## : : density <= 0.99276:
## : : :...volatile.acidity <= 0.365: 6 (5)
## : : volatile.acidity > 0.365:
## : : :...density <= 0.99162: 6 (3)
## : : density > 0.99162: 7 (3)
## : chlorides > 0.043:
## : :...density > 0.99573: 6 (12)
## : density <= 0.99573:
## : :...density <= 0.99352:
## : :...volatile.acidity <= 0.42: 6 (5/1)
## : : volatile.acidity > 0.42: 5 (2/1)
## : density > 0.99352:
## : :...chlorides > 0.062:
## : :...density <= 0.99433: 7 (2/1)
## : : density > 0.99433: 6 (6/1)
## : chlorides <= 0.062:
## : :...alcohol > 11.35: 7 (2)
## : alcohol <= 11.35:
## : :...chlorides <= 0.058: 8 (2)
## : chlorides > 0.058: 7 (2)
## volatile.acidity <= 0.355:
## :...volatile.acidity <= 0.16:
## :...chlorides <= 0.033: 5 (2/1)
## : chlorides > 0.033:
## : :...chlorides > 0.053: 6 (6)
## : chlorides <= 0.053:
## : :...chlorides > 0.047: 7 (5)
## : chlorides <= 0.047:
## : :...density <= 0.99205: 6 (21/3)
## : density > 0.99205: 7 (2)
## volatile.acidity > 0.16:
## :...chlorides > 0.054:
## :...chlorides > 0.085: 6 (5)
## : chlorides <= 0.085:
## : :...density > 0.99393: 7 (18/6)
## : density <= 0.99393:
## : :...alcohol <= 11.1: 5 (2)
## : alcohol > 11.1: 6 (5/1)
## chlorides <= 0.054:
## :...density > 0.99479: 5 (5/1)
## density <= 0.99479:
## :...volatile.acidity > 0.245:
## :...density > 0.99078: 6 (55/14)
## : density <= 0.99078:
## : :...chlorides > 0.046: 6 (3)
## : chlorides <= 0.046: [S18]
## volatile.acidity <= 0.245:
## :...alcohol <= 11.35: [S19]
## alcohol > 11.35:
## :...chlorides <= 0.038: [S20]
## chlorides > 0.038: [S21]
##
## SubTree [S1]
##
## density <= 0.99576: 6 (6)
## density > 0.99576: 5 (4/1)
##
## SubTree [S2]
##
## density <= 0.99677: 5 (4/1)
## density > 0.99677: 6 (4)
##
## SubTree [S3]
##
## volatile.acidity <= 0.58: 5 (26/8)
## volatile.acidity > 0.58: 6 (4)
##
## SubTree [S4]
##
## chlorides <= 0.065: 4 (2)
## chlorides > 0.065: 5 (2/1)
##
## SubTree [S5]
##
## volatile.acidity > 0.265: 6 (3)
## volatile.acidity <= 0.265:
## :...density <= 0.99422: 5 (2)
## density > 0.99422: 6 (4)
##
## SubTree [S6]
##
## volatile.acidity <= 0.345: 5 (4/1)
## volatile.acidity > 0.345: 6 (2)
##
## SubTree [S7]
##
## volatile.acidity <= 0.35: 5 (4/1)
## volatile.acidity > 0.35: 6 (7)
##
## SubTree [S8]
##
## volatile.acidity <= 0.54: 6 (4/1)
## volatile.acidity > 0.54: 5 (2)
##
## SubTree [S9]
##
## chlorides <= 0.062: 5 (7/1)
## chlorides > 0.062: 6 (3/1)
##
## SubTree [S10]
##
## volatile.acidity <= 0.595: 5 (3)
## volatile.acidity > 0.595: 6 (2)
##
## SubTree [S11]
##
## volatile.acidity <= 0.235: 6 (3/1)
## volatile.acidity > 0.235:
## :...density <= 0.99216: 6 (7)
## density > 0.99216:
## :...alcohol <= 12.15: 6 (6/1)
## alcohol > 12.15:
## :...density <= 0.99406: 7 (7/1)
## density > 0.99406: 6 (3/1)
##
## SubTree [S12]
##
## volatile.acidity > 0.37: 7 (3/1)
## volatile.acidity <= 0.37:
## :...chlorides <= 0.037: 6 (2)
## chlorides > 0.037:
## :...density <= 0.98949: 6 (3)
## density > 0.98949:
## :...chlorides <= 0.053: 7 (4)
## chlorides > 0.053: 6 (4/2)
##
## SubTree [S13]
##
## volatile.acidity <= 0.205: 6 (2)
## volatile.acidity > 0.205: 7 (2)
##
## SubTree [S14]
##
## volatile.acidity <= 0.355: 5 (2/1)
## volatile.acidity > 0.355: 8 (2)
##
## SubTree [S15]
##
## volatile.acidity <= 0.185: 6 (5)
## volatile.acidity > 0.185:
## :...chlorides <= 0.034: 4 (2/1)
## chlorides > 0.034: 7 (3/1)
##
## SubTree [S16]
##
## volatile.acidity <= 0.205: 5 (4/2)
## volatile.acidity > 0.205: 7 (2)
##
## SubTree [S17]
##
## volatile.acidity <= 0.29: 6 (3)
## volatile.acidity > 0.29: 7 (7/2)
##
## SubTree [S18]
##
## density > 0.9905: 7 (5)
## density <= 0.9905:
## :...volatile.acidity <= 0.27: 6 (2/1)
## volatile.acidity > 0.27: 5 (3)
##
## SubTree [S19]
##
## volatile.acidity <= 0.235: 6 (41/12)
## volatile.acidity > 0.235:
## :...alcohol <= 11.2: 4 (2/1)
## alcohol > 11.2:
## :...density <= 0.99167: 7 (2)
## density > 0.99167: 8 (2)
##
## SubTree [S20]
##
## volatile.acidity > 0.19: 6 (8)
## volatile.acidity <= 0.19:
## :...density <= 0.99302: 6 (2)
## density > 0.99302: 7 (2)
##
## SubTree [S21]
##
## alcohol > 11.4: 6 (2)
## alcohol <= 11.4:
## :...volatile.acidity <= 0.215:
## :...volatile.acidity <= 0.19: 5 (2)
## : volatile.acidity > 0.19: 7 (4/1)
## volatile.acidity > 0.215:
## :...chlorides <= 0.043: 6 (2)
## chlorides > 0.043: 5 (3/1)
##
##
## Evaluation on training data (4552 cases):
##
## Decision Tree
## ----------------
## Size Errors
##
## 575 985(21.6%) <<
##
##
## (a) (b) (c) (d) (e) (f) (g) <-classified as
## ---- ---- ---- ---- ---- ---- ----
## 7 5 6 2 1 (a): class 3
## 1 63 51 34 2 1 (b): class 4
## 1 11 1233 230 20 2 (c): class 5
## 1 8 235 1654 81 7 (d): class 6
## 1 3 26 186 533 7 (e): class 7
## 4 4 32 19 77 (f): class 8
## 2 2 (g): class 9
##
##
## Attribute usage:
##
## 100.00% alcohol
## 100.00% volatile.acidity
## 71.88% density
## 71.53% chlorides
##
##
## Time: 0.0 secs
#accuracy results from C5.0 model
test_predictions_Pt2<- predict(wineQuality_C5_Pt2, test_Data_Pt2)
table(predicted = test_predictions_Pt2, actual = test_Data_Pt2$quality)
## actual
## predicted 3 4 5 6 7 8 9
## 3 2 1 3 0 0 1 0
## 4 0 4 10 10 3 0 0
## 5 3 28 413 204 28 1 0
## 6 4 30 185 532 155 25 1
## 7 0 1 29 94 121 18 0
## 8 0 0 1 10 16 12 0
## 9 0 0 0 0 0 0 0
mean(test_predictions_Pt2==test_Data_Pt2$quality)
## [1] 0.5573265