ELFpm: A machine learning framework for industrial machines prediction of remaining useful life