Battery state-of-charge estimation using data-driven Gaussian process Kalman filters