# NOT RUN {
# random data
Data <- matrix(runif(10000), nrow=100, ncol=100,
dimnames = list(paste0("G",1:100), paste0("S",1:100)))
# labels
L <- sample(x = c("A","B","C"), size = 100, replace = TRUE)
# study/platform
P <- sample(c("P1","P2"), size = 100, replace = TRUE)
object <- ReadData(Data = Data,
Labels = L,
Platform = P)
# not to run
# switchBox package from Bioconductor is needed
# Visit their website or install switchBox package using:
# if(!requireNamespace("switchBox", quietly = TRUE)){
# if (!requireNamespace('BiocManager', quietly = TRUE)) {
# install.packages('BiocManager')
# }
# BiocManager::install('switchBox')", call. = FALSE)
# }
#filtered_genes <- filter_genes_TSP(data_object = object,
# filter = "one_vs_rest",
# platform_wise = FALSE,
# featureNo = 10,
# UpDown = TRUE,
# verbose = FALSE)
# training
# classifier <- train_one_vs_rest_TSP(data_object = object,
# filtered_genes = filtered_genes,
# k_range = 2:50,
# include_pivot = FALSE,
# one_vs_one_scores = FALSE,
# platform_wise_scores = FALSE,
# seed = 1234,
# verbose = FALSE)
# results <- predict_one_vs_rest_TSP(classifier = classifier,
# Data = object,
# tolerate_missed_genes = TRUE,
# weighted_votes = TRUE,
# verbose = FALSE)
# Confusion Matrix and Statistics on training data
# caret::confusionMatrix(data = factor(results$max_score, levels = unique(L)),
# reference = factor(L, levels = unique(L)),
# mode="everything")
# plot_binary_TSP(Data = object, classes=c("A","B","C"),
# classifier = classifier,
# prediction = results,
# title = "Test")
# }
Run the code above in your browser using DataLab