Pairwise Difference Learning for Classification

Mohamed Karim Belaid, Maximilian Rabus, Eyke Hüllermeier
6/28/2024
cs.LGcs.AI

No official code found. Best implementation: Karim-53/pdll (23 stars, Apache-2.0, last commit 2025-08-27).

Abstract

Pairwise difference learning (PDL) has recently been introduced as a new meta-learning technique for regression. Instead of learning a mapping from instances to outcomes in the standard way, the key idea is to learn a function that takes two instances as input and predicts the difference between the respective outcomes. Given a function of this kind, predictions for a query instance are derived from every training example and then averaged. This paper extends PDL toward the task of classification and proposes a meta-learning technique for inducing a PDL classifier by solving a suitably defined (binary) classification problem on a paired version of the original training data. We analyze the performance of the PDL classifier in a large-scale empirical study and find that it outperforms state-of-the-art methods in terms of prediction performance. Last but not least, we provide an easy-to-use and publicly available implementation of PDL in a Python package.

View on arXivView PDF

Code Implementations(1)

Karim-53/pdllCommunity100%
Apache-2.0

Pairwise Difference Learning (PDL) is a meta-learning framework that leverages pairwise differences to transform multiclass problems into binary tasks. This repository includes the original PDL Classifier implementation, along with extended versions for regression and weighted learning scenarios.

234PythonMar 8, 20241 years agoApache-2.0
data-sciencemachine-learningpythonsupervised-learning

Similar Papers

Cite this paper

@article{belaid2024pairwise,
  title  = {Pairwise Difference Learning for Classification},
  author = {Mohamed Karim Belaid and Maximilian Rabus and Eyke Hüllermeier},
  year   = {2024},
  eprint = {2406.20031},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.20031v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2406.20031.svg)](https://codeofpaper.com/paper/2406.20031)

Discussion