Applications of machine learning to machine fault diagnosis: A review and roadmap. (April 2020)