Cluster Kernels for Semi-Supervised Learning