SSLearn: A Semi-Supervised Learning library for Python

Abstract

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.

Publication
SoftwareX 29: 102024
José Luis Garrido-Labrador
José Luis Garrido-Labrador
Assistant Lecturer in Computer Languages and Systems

PhD in Machine Learning, researching in semi-supervised learning and restricted set classification. Assistant Lecturer in Computer Languages and Systems at Universidad de Burgos.