Stock Selection via Nonlinear Multi-Factor Models