Multi-Objective Learning via Ensembling
Project description
This repository contains the experiments of the paper "A Unifying Post-Processing Framework for Multi-Objective Learn-to-Defer Problems" that was published in NeurIPS 2024. This paper introduces a post-processing method for solving a variety of multi-objective learning problems, including but not limited to learn-to-defer problem and fair multi-class classification problem. During this method, first an embedding function related to each objective is trained, and then an optimal classifier via linear combination of the embedding functions is obtained using validation data. This method presents an alternative paradigm compared to Lagrangian-based methods such as primal-dual methods.
The experiments are conducted using the ACSIncome and COMPAS datasets. The code for the experiments can be found in the following Jupyter Notebook files:
- ACS.ipynb
- COMPAS.ipynb
Please refer to these notebooks for the detailed implementation and analysis of the plots.
Dataset
The following datasets are used for the experiments:
- The ACSIncome dataset from Folktables package for income prediction
- The COMPAS dataset for prediction of recidivism
Requirements
To run the code in the Jupyter Notebook files, make sure you have the dependencies installed. To do this, you can run the following command in your terminal:
pip install -r requirements.txt
Usage
- Clone this repository to your local machine.
- Open the Jupyter Notebook files (ACS.ipynb and COMPAS.ipynb) using Jupyter Notebook.
- Run the code cells in the notebooks to reproduce the experiments and generate the plots.
License
This project is licensed under the MIT License.
Citation
In case that you have used codes in this repository, please consider citing our paper:
@article{charusaie2024unifying,
title={A Unifying Post-Processing Framework for Multi-Objective Learn-to-Defer Problems},
author={Charusaie, Mohammad-Amin and Samadi, Samira},
journal={arXiv preprint arXiv:2407.12710},
year={2024}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file postprocessing-0.1.0.tar.gz.
File metadata
- Download URL: postprocessing-0.1.0.tar.gz
- Upload date:
- Size: 666.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72f4d90a011a224198eefc828e933a34375c4a1bedb7796c2e41a446825dc988
|
|
| MD5 |
0d1b223e4c5759a9ba6ef480c1011c10
|
|
| BLAKE2b-256 |
193b0181d25bb7ee10344b78b963b4c9595941f81470957e41cdac5f6ca2cc8e
|