Semi-Supervised Learning Using Sparse Eigenfunction Bases