Adaptive predictive path following control based on least squares support vector machines for underactuated autonomous vessels