Data-driven bearing fault identification using improved hidden Markov model and self-organizing map. (February 2018)