# \donttest{
# Attach cvms
library(cvms)
library(ggplot2)
library(dplyr)
#
# Multiclass
#
# TODO: Go through and rewrite comments and code!
# Plot probabilities of target classes
# From repeated cross-validation of three classifiers
# plot_probabilities_ecdf(
# data = predicted.musicians,
# target_col = "Target",
# probability_cols = c("A", "B", "C", "D"),
# predicted_class_col = "Predicted Class",
# group_col = "Classifier",
# probability_of = "target"
# )
# Plot probabilities of predicted classes
# From repeated cross-validation of three classifiers
# plot_probabilities_ecdf(
# data = predicted.musicians,
# target_col = "Target",
# probability_cols = c("A", "B", "C", "D"),
# predicted_class_col = "Predicted Class",
# group_col = "Classifier",
# probability_of = "prediction"
# )
#
# Binary
#
# Filter the predicted.musicians dataset
# binom_data <- predicted.musicians %>%
# dplyr::filter(
# Target %in% c("A", "B")
# ) %>%
# # "B" is the second class alphabetically
# dplyr::rename(Probability = B) %>%
# dplyr::mutate(`Predicted Class` = ifelse(
# Probability > 0.5, "B", "A")) %>%
# dplyr::select(-dplyr::all_of(c("A","C","D")))
# Plot probabilities of predicted classes
# From repeated cross-validation of three classifiers
# plot_probabilities_ecdf(
# data = binom_data,
# target_col = "Target",
# probability_cols = "Probability",
# predicted_class_col = "Predicted Class",
# group_col = "Classifier",
# probability_of = "target"
# )
# plot_probabilities_ecdf(
# data = binom_data,
# target_col = "Target",
# probability_cols = "Probability",
# predicted_class_col = "Predicted Class",
# group_col = "Classifier",
# probability_of = "prediction",
# xlim = c(0.5, 1)
# )
# }
Run the code above in your browser using DataLab