On the Optimality of Random Features under General Conditions: Misspecified Cases and Robust Learning
Organizations: School of Statistics and Data Science, Southeast University, Nanjing, China
Abstract
Random features provide a standard approach to scaling kernel methods to large datasets by approximating the kernel with a finite-dimensional feature map. Existing works of random feature methods primarily focus on well-specified models and light-tailed noise conditions, leaving a gap in understanding their performance under more general conditions, such as misspecified models and heavy-tailed noise. In this paper, we provide a comprehensive and improved analysis of kernel ridge regression with random features (KRR-RF) under general conditions. In the light-tailed noise setting, we improve upon the worst-case uniform bounds of the feature map used in the previous works and lead to the minimax optimal learning rates with , where denote the regularity of the target function, the effective dimension of the kernel, and the embedding index of the RKHS, respectively. In the heavy-tailed noise setting, we leverage a recently developed Hilbert-valued Fuk-Nagaev inequality and extend the same optimal results under finite weak moment conditions. The additional cost to achieve robustness is a mildly stronger explicit sample-size requirement than in the light-tailed case. For both settings, our results recover the conditions random features budgets (up to log factors) required in the previous works. In the most benign case when , KRR-RF are minimax optimal for all . To the best of our knowledge, this is the first work to establish optimal learning rates for KRR-RF under weak moment conditions in the misspecified setting. Numerical experiments and a real data analysis validate the derived learning rates and demonstrate their practical relevance in the presence of mis-specification and heavy-tailed noise.
Figures & tables
| Theory | Gaussian | Student- | Pareto | |
|---|---|---|---|---|
| Variables | Name | Description |
|---|---|---|
| Iread | Reads (transfers per second) between system memory and user memory. | |
| lwrite | Writes (transfers per second) between system memory and user memory. | |
| scall | Number of system calls of all types per second. | |
| sread | Number of system read calls per second. | |
| swrite | Number of system write calls per second. | |
| fork | Number of system fork calls per second. |