tests/testthat/test_visualizations.R

# fairness_accuracy_tradeoff Tests
test_that("fairness_accuracy_tradeoff", {
  skip_if_not_installed("rpart")
  tasks = test_tasks()
  fairness_measures = test_measures()
  bmr = test_bmr()

  # BMR
  map(fairness_measures, function(fmsr) {
    check_plots(fairness_accuracy_tradeoff(bmr, fmsr))
  })

  # RR
  map(bmr$resample_results$resample_result, function(rr) {
    check_plots(fairness_accuracy_tradeoff(rr, fairness_measures[[1]]))
  })

  # PRDS
  map(bmr$resample_results$resample_result[1:2], function(rr) {
    map(rr$predictions(), function(prd) {
      check_plots(fairness_accuracy_tradeoff(prd, fairness_measures[[1]], task = tasks[[1]]))
    })
  })
})

test_that("compare_metrics", {
  skip_if_not_installed("rpart")
  tasks = test_tasks()
  fairness_measures = test_measures()
  bmr = test_bmr()

  # BMR
  check_plots(compare_metrics(bmr, fairness_measures))

  # RR
  map(bmr$resample_results$resample_result, function(rr) {
    check_plots(compare_metrics(rr, fairness_measures[[1]]))
  })

  # PRDS
  map(bmr$resample_results$resample_result[1:2], function(rr) {
    map(rr$predictions(), function(prd) {
      check_plots(compare_metrics(prd, fairness_measures[[1]], tasks[[1]]))
    })
  })
})

test_that("prediction_density", {
  skip_if_not_installed("rpart")
  tasks = test_tasks()
  fairness_measures = test_measures()
  bmr = test_bmr()

  # BMR
  check_plots(fairness_prediction_density(bmr))
  check_plots(fairness_prediction_density(bmr, type = "violin"))

  # RR
  map(bmr$resample_results$resample_result, function(rr) {
    check_plots(fairness_prediction_density(rr))
  })

  # PRDS
  map(bmr$resample_results$resample_result[1:2], function(rr) {
    map(rr$predictions(), function(prd) {
      check_plots(fairness_prediction_density(prd, tasks[[1]]))
    })
  })
})

Try the mlr3fairness package in your browser

Any scripts or data that you put into this service are public.

mlr3fairness documentation built on May 31, 2023, 7:22 p.m.