SoftwareX (Feb 2025)

SSLearn: A Semi-Supervised Learning library for Python

  • José L. Garrido-Labrador,
  • Jesús M. Maudes-Raedo,
  • Juan J. Rodríguez,
  • César I. García-Osorio

Journal volume & issue
Vol. 29
p. 102024

Abstract

Read online

SSLearn is an open-source Python-based library that advances semi-supervised learning (SSL) with a focus on wrapper algorithms and restricted set classification (RSC), a novel paradigm. It fosters innovation by allowing researchers to modify methods or create new ones, facilitating access to state-of-the-art algorithms and comparative studies. As the only library incorporating RSC for constrained classification, SSLearn fills an important gap in SSL tools. Fully compatible with Scikit-Learn, it integrates seamlessly into research workflows, lowering the barrier to entry to SSL and catalyzing its adoption in diverse domains. This makes SSLearn a critical resource for advancing SSL research and applications.

Keywords