Gradient Descent Methods For Function Approximation