Kernelizing PLS, degrees of freedom, and efficient model selection | Synapse