Performs a benchmark procedure by partitioning the given data.
On each of times
steps size
observations are removed from the data, the DD-classifier is trained on these data and tested on the removed observations.
ddalpha.getErrorRatePart(data, size = 0.3, times = 10, ...)
the part of incorrectly classified data (mean)
the standard deviation of errors
vector of errors
the mean training time
the standard deviation of training time
Matrix containing training sample where each of
the excluded sequences size. Either an integer between
the number of times the classifier is trained.
additional parameters passed to ddalpha.train
ddalpha.train
to train the DDddalpha.classify
for classification using DDddalpha.test
to test the DD-classifier on particular learning and testing data,
ddalpha.getErrorRateCV
to get error rate of the DD-classifier on particular data.
# Generate a bivariate normal location-shift classification task
# containing 200 objects
class1 <- mvrnorm(100, c(0,0),
matrix(c(1,1,1,4), nrow = 2, ncol = 2, byrow = TRUE))
class2 <- mvrnorm(100, c(2,2),
matrix(c(1,1,1,4), nrow = 2, ncol = 2, byrow = TRUE))
propertyVars <- c(1:2)
classVar <- 3
data <- rbind(cbind(class1, rep(1, 100)), cbind(class2, rep(2, 100)))
# Train 1st DDalpha-classifier (default settings)
# and get the classification error rate
stat <- ddalpha.getErrorRatePart(data, size = 10, times = 10)
cat("1. Classification error rate (defaults): ",
stat$error, ".\n", sep = "")
# Train 2nd DDalpha-classifier (zonoid depth, maximum Mahalanobis
# depth classifier with defaults as outsider treatment)
# and get the classification error rate
stat2 <- ddalpha.getErrorRatePart(data, depth = "zonoid",
outsider.methods = "depth.Mahalanobis", size = 0.2, times = 10)
cat("2. Classification error rate (depth.Mahalanobis): ",
stat2$error, ".\n", sep = "")
Run the code above in your browser using DataLab