Sampling Techniques for Kernel Methods