library(mlbench)
## Warning: package 'mlbench' was built under R version 4.3.2
library(caret)
## Warning: package 'caret' was built under R version 4.3.2
## Loading required package: ggplot2
## Warning: package 'ggplot2' was built under R version 4.3.2
## Loading required package: lattice
## Warning: package 'lattice' was built under R version 4.3.2
data("PimaIndiansDiabetes")
View(PimaIndiansDiabetes)
#resamples()

trainControl<- trainControl(method="repeatedcv", number=10, repeats=3)
set.seed(7)
fit.cart <- train(diabetes~., data=PimaIndiansDiabetes, method= "rpart", trControl=trainControl)
set.seed(7)
fit.lda <- train(diabetes~., data=PimaIndiansDiabetes, method= "lda", trControl=trainControl)
set.seed(7)
fit.svm <- train(diabetes~., data=PimaIndiansDiabetes, method= "svmRadial", trControl=trainControl)
set.seed(7)
fit.knn <- train(diabetes~., data=PimaIndiansDiabetes, method= "knn", trControl=trainControl)
set.seed(7)
result<- resamples(list(CART=fit.cart, LDA=fit.lda, SVM=fit.svm,knn=fit.knn))
summary(result)
## 
## Call:
## summary.resamples(object = result)
## 
## Models: CART, LDA, SVM, knn 
## Number of resamples: 30 
## 
## Accuracy 
##           Min.   1st Qu.    Median      Mean   3rd Qu.      Max. NA's
## CART 0.6753247 0.7272727 0.7532468 0.7469697 0.7662338 0.7922078    0
## LDA  0.7142857 0.7508117 0.7662338 0.7791069 0.8000256 0.9078947    0
## SVM  0.7236842 0.7508117 0.7631579 0.7712919 0.7915243 0.8947368    0
## knn  0.6753247 0.7036056 0.7272727 0.7369503 0.7662338 0.8311688    0
## 
## Kappa 
##           Min.   1st Qu.    Median      Mean   3rd Qu.      Max. NA's
## CART 0.2762566 0.3620724 0.4241878 0.4151867 0.4861107 0.5250000    0
## LDA  0.3011551 0.4192537 0.4662541 0.4862025 0.5308596 0.7812500    0
## SVM  0.3391908 0.3997116 0.4460612 0.4621585 0.5234605 0.7475083    0
## knn  0.2553191 0.3406000 0.3841761 0.3984995 0.4539789 0.6195363    0
scales<-list(x=list(relation="free"), y = list(relation="free"))
bwplot(result, scales=scales)

densityplot(result, scales)

splom(result)

diffs<- diff(result)
summary(diffs)
## 
## Call:
## summary.diff.resamples(object = diffs)
## 
## p-value adjustment: bonferroni 
## Upper diagonal: estimates of the difference
## Lower diagonal: p-value for H0: difference = 0
## 
## Accuracy 
##      CART      LDA       SVM       knn      
## CART           -0.032137 -0.024322  0.010019
## LDA  0.0007117            0.007815  0.042157
## SVM  0.0069840 0.5494135            0.034342
## knn  1.0000000 4.008e-05 0.0001765          
## 
## Kappa 
##      CART      LDA       SVM       knn     
## CART           -0.07102  -0.04697   0.01669
## LDA  0.0004852            0.02404   0.08770
## SVM  0.0154847 0.2137640            0.06366
## knn  1.0000000 0.0002315 0.0024494