Comprehensive performance comparison among different types of features in data-driven battery state of health estimation