Convergent cross mapping (CCM) is a
statistical test
A statistical hypothesis test is a method of statistical inference used to decide whether the data at hand sufficiently support a particular hypothesis.
Hypothesis testing allows us to make probabilistic statements about population parameters.
...
for a
cause-and-effect relationship between two
variables that, like the
Granger causality
The Granger causality test is a statistical hypothesis test for determining whether one time series is useful in forecasting another, first proposed in 1969. Ordinarily, regressions reflect "mere" correlations, but Clive Granger argued that cau ...
test, seeks to resolve the problem that
correlation does not imply causation.
' Sugihara G., May R., Ye H., Hsieh C., Deyle E., Fogarty M., Munch S., 2012. Detecting Causality in Complex Ecosystems. Science 338:496-500 While Granger causality is best suited for purely
stochastic systems where the influences of the causal variables are separable (independent of each other), CCM is based on the theory of
dynamical system
In mathematics, a dynamical system is a system in which a function describes the time dependence of a point in an ambient space. Examples include the mathematical models that describe the swinging of a clock pendulum, the flow of water in ...
s and can be applied to systems where causal variables have synergistic effects. As such, CCM is specifically aimed to identify linkage between variables that can appear uncorrelated with each other.
Theory
In the event one has access to system variables as
time series
In mathematics, a time series is a series of data points indexed (or listed or graphed) in time order. Most commonly, a time series is a sequence taken at successive equally spaced points in time. Thus it is a sequence of discrete-time data. Ex ...
observations,
Takens' embedding theorem can be applied. Takens' theorem generically proves that the
state space
A state space is the set of all possible configurations of a system. It is a useful abstraction for reasoning about the behavior of a given system and is widely used in the fields of artificial intelligence and game theory.
For instance, the to ...
of a dynamical system can be reconstructed from a single observed time series of the system,
. This reconstructed or ''shadow manifold''
is
diffeomorphic
In mathematics, a diffeomorphism is an isomorphism of smooth manifolds. It is an invertible function that maps one differentiable manifold to another such that both the function and its inverse are differentiable.
Definition
Given two man ...
to the true manifold,
, preserving instrinsic state space properties of
in
.
Convergent Cross Mapping (CCM) leverages a corollary to the Generalized Takens Theorem that it should be possible to cross predict or ''cross map'' between variables observed from the same system. Suppose that in some dynamical system involving variables
and
,
causes
. Since
and
belong to the same dynamical system, their reconstructions via embeddings
and
, also map to the same system.
The causal variable
leaves a signature on the affected variable
, and consequently, the reconstructed states based on
can be used to cross predict values of
. CCM leverages this property to infer causality by predicting
using the
library of points (or vice-versa for the other direction of causality), while assessing improvements in cross map predictability as larger and larger random samplings of
are used. If the prediction skill of
increases and saturates as the entire
is used, this provides evidence that
is casually influencing
.
Cross mapping is generally asymmetric. If
forces
unidirectionally, variable
will contain information about
, but not vice versa. Consequently, the state of
can be predicted from
, but
will not be predictable from
.
Algorithm
The basic steps of convergent cross mapping for a variable
of length
against variable
are:
# If needed, create the state space manifold
from
# Define a sequence of library subset sizes
ranging from a small fraction of
to close to
.
# Define a number of ensembles
to evaluate at each library size.
# At each library subset size
:
## For
ensembles:
### Randomly select
state space vectors from
### Estimate
from the random subset of
using the
Simplex state space prediction
### Compute the correlation
between
and
## Compute the mean correlation
over the
ensembles at
# The spectrum of
versus
must exhibit convergence.
# Assess significance. One technique is to compare
to
computed from
random realizations (surrogates) of
.
Applications
*Demonstrating that the apparent correlation between
sardine
"Sardine" and "pilchard" are common names for various species of small, oily forage fish in the herring family Clupeidae. The term "sardine" was first used in English during the early 15th century, a folk etymology says it comes from the It ...
and
anchovy
An anchovy is a small, common forage fish of the family Engraulidae. Most species are found in marine waters, but several will enter brackish water, and some in South America are restricted to fresh water.
More than 140 species are placed in 1 ...
in the
California Current
The California Current is a cold water Pacific Ocean current that moves southward along the western coast of North America, beginning off southern British Columbia and ending off southern Baja California Sur. It is considered an Eastern bound ...
is due to shared climate forcing and not direct interaction.
*Inferring the causal direction between groups of neurons in the brain.
*Untangling Brain-Wide Dynamics in Consciousness.
*Analyzing potential environmental drivers of malaria cases in Northwestern Argentina.
*Environmental context dependency in species interactions.
Extensions
Extensions to CCM include:
* Extended Convergent Cross Mapping
* Convergent Cross Sorting
' Breston, L., Leonardis, E.J., Quinn, L.K. et al. 2021. Convergent cross sorting for estimating dynamic coupling. Sci Rep 11, 20374 (2021). doi:10.1038/s41598-021-98864-2
See also
*
Empirical dynamic modeling
*
System dynamics
*
Complex dynamics
Complex dynamics is the study of dynamical systems defined by iteration of functions on complex number spaces. Complex analytic dynamics is the study of the dynamics of specifically analytic functions.
Techniques
*General
**Montel's theorem
** P ...
References
Further reading
*
*
External links
Animations:
*
*
*
{{Authority control
Nonlinear systems
Predictive analytics
Nonlinear time series analysis
Time series statistical tests