LGOCDec 2, 2024

FairML: A Julia Package for Fair Classification

arXiv:2412.01585v31 citationsh-index: 12
Originality Synthesis-oriented
AI Analysis

This provides a tool for developers and researchers to implement fair classification in Julia, but it is incremental as it packages existing methods into a new framework.

The authors introduced FairML.jl, a Julia package for fair classification that addresses unfairness through three stages: preprocessing, in-processing, and post-processing, with simulations demonstrating performance improvements.

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.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes