Kernel methods for machine learning