a mapreduce-based ensemble learning method with multiple classifier types and diversity for condition-based maintenance with concept drifts