Predictive maintenance: a novel framework for a data-driven, semi-supervised, and partially online prognostic health management application in industries