Hyperparameter and Kernel Learning for Graph Based Semi-Supervised Classification