SMS: Spectral machine learning