Independent Surrogate Variable Analysis is an algorithm for feature selection in the presence of potential confounding factors (see Teschendorff AE et al 2011, <doi: 10.1093/bioinformatics/btr171>).