# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
runMetaLevel = function(dataset = dataset, filename = filename) {
# 1 - Defining a multilabel task
target.names = colnames(dataset)[grep("class", colnames(dataset))]
# targets must be logical, So (AD converts to TRUE and NAD to FALSE)
for(target in target.names) {
temp = as.character(dataset[, target])
true.ids = which(temp == "AD")
temp[true.ids] = "TRUE"
temp[-true.ids] = "FALSE"
dataset[, target] = as.logical(temp)
}
# data = not using the first column
task = makeMultilabelTask(id = filename, data = dataset[2:ncol(dataset)], target = target.names)
task = removeConstantFeatures(task)
# 2. Defining the evaluating measures
possible.measures = listMeasures(task)
meas = lapply(possible.measures, get)
# 3. Deining the learners
learners = getMultilabelLearners()
# 4. defining resampling strategy (Leave-One-Out)
rdesc = makeResampleDesc(method = "LOO")
# 5. Runing exrperiment
obj = benchmark(learners = learners, tasks = task, resamplings = rdesc, measures = meas)
return(obj)
}
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.