Malfunction Detection in Multi-cylinder Engines Using Wavelet Packet Dictionary