FairML: A Julia Package for Fair Classification

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Burgard, Jan Pablo, Pamplona, João Vitor
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912149118386176
author Burgard, Jan Pablo
Pamplona, João Vitor
author_facet Burgard, Jan Pablo
Pamplona, João Vitor
contents In this paper, we propose FairML.jl, a Julia package providing a framework for fair classification in machine learning. In this framework, the fair learning process is divided into three stages. Each stage aims to reduce unfairness, such as disparate impact and disparate mistreatment, in the final prediction. For the preprocessing stage, we present a resampling method that addresses unfairness coming from data imbalances. The in-processing phase consist of a classification method. This can be either one coming from the MLJ.jl package, or a user defined one. For this phase, we incorporate fair ML methods that can handle unfairness to a certain degree through their optimization process. In the post-processing, we discuss the choice of the cut-off value for fair prediction. With simulations, we show the performance of the single phases and their combinations.
format Preprint
id arxiv_https___arxiv_org_abs_2412_01585
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle FairML: A Julia Package for Fair Classification
Burgard, Jan Pablo
Pamplona, João Vitor
Machine Learning
Optimization and Control
In this paper, we propose FairML.jl, a Julia package providing a framework for fair classification in machine learning. In this framework, the fair learning process is divided into three stages. Each stage aims to reduce unfairness, such as disparate impact and disparate mistreatment, in the final prediction. For the preprocessing stage, we present a resampling method that addresses unfairness coming from data imbalances. The in-processing phase consist of a classification method. This can be either one coming from the MLJ.jl package, or a user defined one. For this phase, we incorporate fair ML methods that can handle unfairness to a certain degree through their optimization process. In the post-processing, we discuss the choice of the cut-off value for fair prediction. With simulations, we show the performance of the single phases and their combinations.
title FairML: A Julia Package for Fair Classification
topic Machine Learning
Optimization and Control
url https://arxiv.org/abs/2412.01585