Data-Driven Fault Detection, Isolation And Identification Of Rotating Machinery: With Applications To Pumps And Gearboxes