Embedding
The EDM Framework
is based on a multidimensional representation of system dynamics, colloquially referred to as an embedding. Given a dynamical system of dimension D, the Whitney Embedding Theorem establishes limits on the embedding dimension, E, needed to completely represent the dynamics. Generally, EDM uses the parameter E to represent the dimension of the embedding, however, to support multivariate embeddings there are deviations from the above definitions as noted below.
The combination of the columns
and embedded
parameters control what
variables are included in the embedding, and, whether a time-delay embedding
is created. The default embedded = false
instructs EDM to create a
time-delay embedding using each variable in columns
. If embedded = true
,
the set of variables specified in columns
is assumed to be a valid embedding,
no time-delay embedding is performed.
These functions accept multiple values for the columns
parameter:
Embed()
Simplex()
SMap()
Multiview()
PredictInterval()
PredictNonlinear()
These functions accept the embedded
parameter:
Simplex()
SMap()
PredictInterval()
PredictNonlinear()
-
If
embedded = false
(default):- If
columns
is a single value, then an E-dimensional time-delay embedding is created. - If
columns
has N values, then each of the N column variables is time-delay embedded to dimension E. The EDM state-space has overall dimension E*N.
- If
-
If
embedded = true
:- The EDM state-space has dimension E = N, the number of
columns
.
- The EDM state-space has dimension E = N, the number of
Examples
Simplex( ..., columns = 'x', E = 2 )
: 2-dimensional univariate embedding.Simplex( ..., columns = 'x y', E = 2 )
: 4-dimensional multivariate embedding.Simplex( ..., columns = 'x y', E = 2, embedded = True )
: 2-dimensional multivariate embedding.
CCM()
CCM()
normally operates on a single column cross-mapped to a single target. It is possible to cross map multivariate embeddings, however, full application of convergent cross mapping has not been validated in the literature. See the CCM()
function for embedding details.
Multiview()
Multiview()
has parameters D
, E
, multiview
.
-
D
is the dimension of the state-space processed by simplex in each multivariate evaluation.D
defaults to the number of columns. -
E
is the embedding dimension of each variable. IfE
= 1, no time delay embedding is done, the state-space is theD
columns. IfE
> 1, then each of theD
columns are embedded toE
, however, the state-space remains D-dimensional as combinations of the embeddings are evaluated D-at-a-time. -
multiview
is the number of top-ranked D-dimensional predictions to average for the final prediction. Defaultmultiview
= sqrt(C) where C is the number of combinations C(n,D) available from the n = D * E variables taken D at-a-time.
SMap()
SMap()
should be called with columns
explicity corresponding to
dimensions E
. In the multivariate case (number of columns
> 1)
use embedded = true
with E
equal to the number of columns
.
See the embedding note in SMap() documentation
.