Data-Driven and Model-Based Methods for Fault Detection and Diagnosis