Nothing
library(testthat)
library(shinymodels)
source(test_path("helper.R"))
test_that("can accurately plot predicted probabilities vs true class plot", {
skip_on_cran()
data(cell_race)
org <- organize_data(cell_race)
org$predictions$.color <- "black"
expect_snapshot(
error = TRUE,
plot_twoclass_obs_pred(org, org$y_name)
)
expect_snapshot_error(
plot_twoclass_obs_pred(org$predictions, y_name)
)
a <- plot_twoclass_obs_pred(org$predictions, org$y_name)
expect_doppelganger("plot_twoclass_obs_pred", a)
})
test_that("can accurately plot confusion matrix plot", {
skip_on_cran()
data(cell_race)
org <- organize_data(cell_race)
org$predictions$.color <- "black"
expect_snapshot(
error = TRUE,
plot_twoclass_conf_mat(org)
)
b <- plot_twoclass_conf_mat(org$predictions)
expect_doppelganger("plot_twoclass_conf_mat", b)
})
test_that("can accurately plot predicted probabilities vs. a numeric column plot", {
skip_on_cran()
data(cell_race)
org <- organize_data(cell_race)
org$predictions$.color <- "black"
expect_snapshot(
error = TRUE,
plot_twoclass_pred_numcol(org, org$y_name, "AXL")
)
expect_snapshot_error(
plot_twoclass_pred_numcol(org$predictions, y_name, "AXL")
)
suppressWarnings(
expect_snapshot_error(
plot_twoclass_pred_numcol(org$predictions, org$y_name, "potato")
)
)
expect_warning(
c <- plot_twoclass_pred_numcol(org$predictions, org$y_name, "angle_ch_1"),
"Ignoring unknown aesthetics"
)
expect_doppelganger("plot_twoclass_pred_numcol", c)
})
test_that("can accurately plot predicted probabilities vs. a factor column plot", {
skip_on_cran()
data(cell_race)
org <- organize_data(cell_race)
set.seed(1)
org$predictions <-
org$predictions %>%
mutate(
fact_col = sample(letters[1:2], nrow(org$predictions), replace = TRUE),
fact_col = factor(fact_col),
.color = "black"
)
expect_snapshot(
error = TRUE,
plot_twoclass_pred_factorcol(org, org$y_name, "fact_col")
)
expect_snapshot_error(
plot_twoclass_pred_factorcol(org$predictions, y_name, "fact_col")
)
expect_warning(
expect_snapshot_error(
plot_twoclass_pred_factorcol(org$predictions, org$y_name, "potato")
)
)
expect_warning(
d <- plot_twoclass_pred_factorcol(org$predictions, org$y_name, "fact_col"),
"Ignoring unknown aesthetics"
)
expect_doppelganger("plot_twoclass_pred_factorcol", d)
})
test_that("can accurately plot the ROC curve", {
# Remove with yardstick version >1.1.0.9000
withr::local_options(lifecycle_verbosity = "quiet")
skip_on_cran()
data(cell_race)
org <- organize_data(cell_race)
org$predictions$.color <- "black"
expect_snapshot(
error = TRUE,
plot_twoclass_roc(org, org$y_name)
)
expect_snapshot_error(
plot_twoclass_roc(org$predictions, y_name)
)
e <- plot_twoclass_roc(org$predictions, org$y_name)
expect_doppelganger("plot_twoclass_roc", e)
})
test_that("can accurately plot the PR curve", {
# Remove with yardstick version >1.1.0.9000
withr::local_options(lifecycle_verbosity = "quiet")
skip_on_cran()
data(cell_race)
org <- organize_data(cell_race)
org$predictions$.color <- "black"
expect_snapshot(
error = TRUE,
plot_twoclass_pr(org, org$y_name)
)
expect_snapshot_error(
plot_twoclass_pr(org$predictions, y_name)
)
expect_snapshot(
error = TRUE,
plot_twoclass_pr(org$predictions, "mpg")
)
f <- plot_twoclass_pr(org$predictions, org$y_name)
expect_doppelganger("plot_twoclass_pr", f)
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.