A locally adaptive ensemble approach for data-driven prognostics of heterogeneous fleets