Papers
Topics
Authors
Recent
Search
2000 character limit reached

Intrinsic Mode Function (IMF) Overview

Updated 8 July 2026
  • Intrinsic Mode Function (IMF) is an oscillatory component defined by envelope conditions where the differences between zero-crossings and extrema are at most one, enabling an amplitude–frequency representation.
  • Various extraction techniques—including EMD, iterative filtering, and masking—address challenges like mode mixing and energy leakage while ensuring adaptive decomposition.
  • IMFs support Hilbert transform analysis, providing meaningful instantaneous amplitude and frequency for adaptive time–frequency representation in complex signal processing.

An intrinsic mode function (IMF) is an oscillatory component used as an adaptive basis for nonlinear and non-stationary data analysis. In the original Empirical Mode Decomposition (EMD) of Huang et al. (1998), an IMF is a real-valued function whose number of zero-crossings and local extrema differ at most by one, and whose upper and lower envelope mean is zero; under these conditions, every IMF admits an amplitude–frequency form s(t)=a(t)cos(θ(t))s(t)=a(t)\cos(\theta(t)) with a(t)>0a(t)>0 and θ(t)>0\theta'(t)>0 (Hirsh et al., 2018, Cicone et al., 2022). Subsequent work treats IMFs as narrow-band AM–FM atoms, as outputs of iterative filtering operators, as modes with separated spectrum in neural or variational decompositions, and as components for which Hilbert-based instantaneous frequency is meaningful (Hou et al., 2013, Yiting et al., 2021, Yuhang et al., 2024).

1. Classical definition and later formalizations

In the classical EMD framework, a function c(t)c(t) is an IMF if two conditions hold over the full data span: the number of zero-crossings and the number of extrema differ at most by one, and at every time tt the mean of the upper envelope through local maxima and the lower envelope through local minima is zero. With cubic-spline envelopes u(t)u(t) and (t)\ell(t), this is written as

m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.

The same pair of conditions appears across EMD-based expositions, including speech denoising, entropic EMD, multivariate extensions, and power-signal analysis (Kemiha, 2014, Ram et al., 2015, Yuhang et al., 2024).

A second, more explicit AM–FM formulation writes an IMF as

a(t)cos(θ(t)),a(t)\cos(\theta(t)),

where a(t)>0a(t)>0, a(t)>0a(t)>00 is a a(t)>0a(t)>01 phase, and a(t)>0a(t)>02. In the data-driven sparse time-frequency formulation, both a(t)>0a(t)>03 and a(t)>0a(t)>04 are required to lie in a low-frequency subspace

a(t)>0a(t)>05

with a(t)>0a(t)>06 and a(t)>0a(t)>07; elements of this space are guaranteed to be smoother than a(t)>0a(t)>08 (Hou et al., 2013).

Other frameworks sharpen the definition further. In Neural Mode Decomposition, an IMF a(t)>0a(t)>09 is an AM–FM component

θ(t)>0\theta'(t)>00

with θ(t)>0\theta'(t)>01, θ(t)>0\theta'(t)>02, and slowly varying amplitude and instantaneous frequency relative to the carrier oscillation. In the orthogonal decomposition framework for finite discrete signals, an intrinsic mode is defined through the sign of the instantaneous frequency: a function θ(t)>0\theta'(t)>03 in the interpolation function space is an intrinsic positive-frequency mode if θ(t)>0\theta'(t)>04 for all θ(t)>0\theta'(t)>05, and an intrinsic negative-frequency mode if θ(t)>0\theta'(t)>06 for all θ(t)>0\theta'(t)>07 (Yiting et al., 2021, Li et al., 2024).

Within Iterative Filtering, the notion of IMF is operationalized differently: an IMF is the output of a linear “variation-of-moving-average” operator applied until convergence, and numerically each extracted component satisfies the two EMD conditions in a discrete sense and contains one “intrinsic” oscillatory scale (Cicone et al., 2022). This suggests that the term “IMF” is used in both a classical envelope-based sense and in stricter narrow-band or instantaneous-frequency-based senses.

2. Extraction procedures and decomposition algorithms

The classical extraction mechanism is the EMD sifting process. Starting from a signal θ(t)>0\theta'(t)>08, one initializes the residual θ(t)>0\theta'(t)>09 and, for each mode, repeatedly identifies local maxima and minima of the current iterate, interpolates them to form upper and lower envelopes, computes the local mean, subtracts that mean, and stops when the candidate satisfies the IMF conditions or a stopping criterion such as the standard-deviation criterion

c(t)c(t)0

After c(t)c(t)1 IMFs have been extracted, the decomposition has the form

c(t)c(t)2

where c(t)c(t)3 is a final residual or trend (Kemiha, 2014, Ram et al., 2015).

A distinct line of work formulates IMF extraction as a sparse nonlinear optimization problem. Given a signal c(t)c(t)4, the goal is to represent it as

c(t)c(t)5

with the smallest possible c(t)c(t)6, over the dictionary

c(t)c(t)7

This leads to the sparsest-decomposition problem c(t)c(t)8, an c(t)c(t)9-type problem over an uncountable dictionary, which is solved approximately by a matching-pursuit-style, tt0-regularized nonlinear least-squares iteration. At each step one solves

tt1

subject to tt2 and tt3 (Hou et al., 2013).

Several fast alternatives replace repeated envelope sifting by more direct constructions. The sawtooth-transform method maps the original data to a piecewise-linear sawtooth function, constructs upper and lower envelopes by straight-line connection of extrema in sawtooth space, defines the IMF candidate as the difference between the sawtooth and the envelope mean, and maps the result back to the original time axis. It finds each IMF in a single pass over the data, with no inner sifting loop (0710.3170). Fast IMD based on median-point refinement initializes the residue by straight-line interpolation through extrema of the first derivative, then refines the residue by cubic splines through median control points derived from extrema of the current IMF (0808.2827). The Equivalent Effect Function framework instead interpolates cumulative integral values at selected control points, differentiates the spline, and uses the derivative as a smooth trend, with the residual acting as an IMF-like fluctuation (Lu, 2011).

These algorithms share the same reconstructive structure—signal equals sum of extracted modes plus a residual—but they differ sharply in the mechanism by which the “intrinsic” oscillatory component is isolated.

3. Hilbert analysis and time–frequency representation

A principal reason for imposing IMF structure is that it supports meaningful Hilbert analysis. Given an IMF tt4, its Hilbert transform is

tt5

and the corresponding analytic signal is

tt6

The instantaneous amplitude and phase are

tt7

and the instantaneous frequency is tt8 (Hirsh et al., 2018).

In the Hilbert-spectrum formulation, if IMFs tt9 are transformed to analytic signals

u(t)u(t)0

then each mode yields instantaneous amplitude u(t)u(t)1 and instantaneous frequency u(t)u(t)2. The Hilbert spectrum is the time–frequency–energy distribution

u(t)u(t)3

and the marginal spectrum is

u(t)u(t)4

These quantities are used for adaptive time–frequency–energy analysis of nonlinear and nonstationary signals (Singh et al., 2015).

The IMFogram provides a related time–frequency representation built from IMF decompositions obtained by Iterative Filtering. For each IMF, local amplitude and local frequency are computed over time windows, then assembled into a matrix by adding the local amplitude of IMF u(t)u(t)5 in window u(t)u(t)6 into the row corresponding to its local frequency. For a class of piecewise stationary signals, and as the Fast IF stopping tolerance u(t)u(t)7, the entry-wise square of the IMFogram converges to the usual STFT spectrogram of the windowed data matrix: u(t)u(t)8 This establishes a direct link between adaptive IMF-based analysis and a classical time–frequency representation (Cicone et al., 2022).

The common theme is that the IMF is not merely a decomposition artifact; it is the unit from which instantaneous amplitude, instantaneous frequency, Hilbert spectra, and related adaptive time–frequency objects are constructed.

4. Dynamical-systems interpretation and nonlinearity indices

An IMF can also be interpreted through a second-order ordinary differential equation. If

u(t)u(t)9

then a direct calculation shows that (t)\ell(t)0 satisfies

(t)\ell(t)1

with

(t)\ell(t)2

and

(t)\ell(t)3

In general, (t)\ell(t)4 and (t)\ell(t)5 depend nonlinearly on (t)\ell(t)6 because (t)\ell(t)7 and (t)\ell(t)8 are linked to (t)\ell(t)9 (Hou et al., 2013).

To expose structure, one may freeze m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.0 and m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.1 locally in time and absorb external forcing into m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.2, obtaining an autonomous equation

m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.3

Writing m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.4 gives the conservative form

m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.5

Multiplying by a smooth compact-support test function m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.6 and integrating by parts yields the weak form

m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.7

The functions m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.8 and m(t)=u(t)+(t)2=0.m(t)=\frac{u(t)+\ell(t)}{2}=0.9 are then expanded in a polynomial basis up to order a(t)cos(θ(t)),a(t)\cos(\theta(t)),0: a(t)cos(θ(t)),a(t)\cos(\theta(t)),1 Substitution produces a linear system in the coefficients a(t)cos(θ(t)),a(t)\cos(\theta(t)),2, and sparsity is promoted by solving an a(t)cos(θ(t)),a(t)\cos(\theta(t)),3-regularized normal-equations problem with compactly supported bump functions a(t)cos(θ(t)),a(t)\cos(\theta(t)),4 (Hou et al., 2013).

This identification step leads to explicit nonlinearity indices,

a(t)cos(θ(t)),a(t)\cos(\theta(t)),5

where a(t)cos(θ(t)),a(t)\cos(\theta(t)),6 is a small pruning threshold. The pair a(t)cos(θ(t)),a(t)\cos(\theta(t)),7 measures the highest polynomial degree appearing in the damping and restoring-force terms. If a(t)cos(θ(t)),a(t)\cos(\theta(t)),8 and a(t)cos(θ(t)),a(t)\cos(\theta(t)),9, the ODE is linear; larger values indicate stronger nonlinearity.

The numerical examples are explicit. For the Van der Pol oscillator

a(t)>0a(t)>00

the algorithm recovers nonzero a(t)>0a(t)>01, a(t)>0a(t)>02, and a(t)>0a(t)>03 exactly, both in the noise-free and in the 10% noise cases. For the Duffing oscillator

a(t)>0a(t)>04

it finds a(t)>0a(t)>05 and a(t)>0a(t)>06 reliably, and for a time-varying transition from Van der Pol to Duffing type it tracks the changing polynomial form of a(t)>0a(t)>07 and a(t)>0a(t)>08 (Hou et al., 2013).

5. Mode mixing, energy leakage, and orthogonality

A central limitation of classical EMD is mode mixing: an IMF may contain oscillations of widely disparate scales, which can hinder physical interpretation. Entropic EMD addresses this by computing Permutation Entropy on the signal or on its sign-gradient, identifying high-entropy intervals where a(t)>0a(t)>09, sifting those intervals separately, reinserting the pertinent IMFs, and finally performing EMD on the repaired series. In the synthetic example described in that work, the procedure yields two final IMFs—a clean high-frequency burst and a background low-frequency oscillation—and a near-zero residue. The reported quantitative improvement is that the mode-mixing index falls by over 80 % compared to classical EMD, and the instantaneous frequency estimate of each IMF matches the true components within 2 % error (Ram et al., 2015).

A second remedy is the masking-signal method based on the Rilling–Flandrin two-tone separation map. For

a(t)>0a(t)>000

the map organizes behavior in the plane of frequency ratio a(t)>0a(t)>001 and amplitude ratio a(t)>0a(t)>002. Region I, a(t)>0a(t)>003, yields automatic separation; Region II, a(t)>0a(t)>004, is a gray zone; Region III, a(t)>0a(t)>005, yields unavoidable mode mixing. The masking strategy chooses a tone a(t)>0a(t)>006 so that a(t)>0a(t)>007 and a(t)>0a(t)>008, forms a(t)>0a(t)>009 and a(t)>0a(t)>010, performs EMD on both, and averages the first IMFs: a(t)>0a(t)>011 In the three-tone example

a(t)>0a(t)>012

a masking tone with a(t)>0a(t)>013 and a(t)>0a(t)>014 Hz produces clean 24 Hz and 30 Hz IMFs with near-perfect agreement, a(t)>0a(t)>015, with pure sinusoids (Fosso et al., 2017).

A separate issue is that classical IMFs are only approximately orthogonal, so energy leaks among modes. Energy Preserving EMD addresses this in two ways. The first produces linearly independent, non-orthogonal yet energy-preserving IMFs satisfying

a(t)>0a(t)>016

The second applies Gram–Schmidt from lowest frequency to highest frequency, producing reverse-order orthogonal IMFs that preserve IMF properties and satisfy

a(t)>0a(t)>017

Reported simulations show that classical EMD yields small but nonzero energy leakage indexed by

a(t)>0a(t)>018

whereas EPEMD drives a(t)>0a(t)>019 to machine zero a(t)>0a(t)>020 and a(t)>0a(t)>021; reverse-order GSOM yields zero a(t)>0a(t)>022 and no negative instantaneous frequency (Singh et al., 2015).

Iterative Filtering provides a different energy result. With double-convolution filters, the decomposition

a(t)>0a(t)>023

is energy-conserving in Fourier–a(t)>0a(t)>024 energy: a(t)>0a(t)>025 and produces no unwanted oscillations because for every frequency a(t)>0a(t)>026,

a(t)>0a(t)>027

Orthogonal mode decomposition for finite discrete signals goes further by extracting each mode as an orthogonal projection onto a narrow-band subspace, yielding exact orthogonality by construction and uniqueness

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Intrinsic Mode Function (IMF).