Loading required package: ggplot2
Loading required package: lattice
Attaching package: 'kernlab'
The following object is masked from 'package:ggplot2':
alpha
inTrain <- createDataPartition(y=spam$type,
p=0.75, list=FALSE)
training <- spam[inTrain,]
testing <- spam[-inTrain,]
# dim(training)
set.seed(32343)
modelFit <- train(type ~.,data=training, method="glm")Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: algorithm did not converge
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
# modelFit
predictions <- predict(modelFit,newdata=testing)
# predictions
cm <- confusionMatrix(predictions,testing$type)
cmConfusion Matrix and Statistics
Reference
Prediction nonspam spam
nonspam 655 37
spam 42 416
Accuracy : 0.9313
95% CI : (0.9151, 0.9452)
No Information Rate : 0.6061
P-Value [Acc > NIR] : <2e-16
Kappa : 0.8564
Mcnemar's Test P-Value : 0.6527
Sensitivity : 0.9397
Specificity : 0.9183
Pos Pred Value : 0.9465
Neg Pred Value : 0.9083
Prevalence : 0.6061
Detection Rate : 0.5696
Detection Prevalence : 0.6017
Balanced Accuracy : 0.9290
'Positive' Class : nonspam
plot(cm$table,main="Table")

