Intelligent Fault Diagnosis And Prognosis For Engineering Systems