Code for "The peaking phenomenon in semi-supervised learning"
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

The Peaking Phenomenon in Semi-supervised Learning

Authors: Jesse H. Krijthe and Marco Loog

This repository contains the code to generate/reproduce the paper "The Peaking Phenomenon in Semi-supervised Learning"


For the supervised least squares classifier, when the number of training objects is smaller than the dimensionality of the data, adding more data to the training set may first increase the error rate before decreasing it. This, possibly counterintuitive, phenomenon is known as peaking. In this work, we observe that a similar but more pronounced version of this phenomenon also occurs in the semi-supervised setting, where instead of labeled objects, unlabeled objects are added to the training set. We explain why the learning curve has a more steep incline and a more gradual decline in this setting through simulation studies and by applying an approximation of the learning curve by Raudys & Duin.

How to use this code

The easiest way to rerun the paper is by using knitr in RStudio to rebuild the peakingssl_spr.Rnw file. To rerun the experiments in the paper, see the code in the R directory.