Adaptive filtering is a branch of digital signal processing (DSP) that enables the selective enhancement of desired elements of a signal and the reduction of undesired elements. Change detection is another kind of adaptive filtering for non--stationary signals. It is the basic tool in fault detection and diagnosis.