Inferring Neural Firing Rates from Spike Trains Using Gaussian Processes