DelayEmbeddings.jl icon indicating copy to clipboard operation
DelayEmbeddings.jl copied to clipboard

Average displacement from the diagonal method for delay time in traditional embedding

Open Datseris opened this issue 4 years ago • 7 comments
trafficstars

In the traditional embedding scheme where one calculates independently delay time and embedding dimension, there is another method to compute optical delay time, besides automutual information minima.

This is the "average displacement of the time-delayed vectors from the phase space diagonal" from:

image

Paper: https://www.delucafoundation.org/download/bibliography/de-luca/061.pdf

Implementing this is easy, and shouldn't take more than 10 lines of code!

Datseris avatar May 21 '21 12:05 Datseris

I'll go for it after my defense and vacation :) It is on my list anyway. Expect end of October.

hkraemer avatar Aug 27 '21 12:08 hkraemer

Are the tags on this issue recent ? (i.e. Is this a issue that still needs contribution?)

dynamic-queries avatar Jan 16 '22 09:01 dynamic-queries

This open issue lists a feature request: something we'd like to have in the library. Someone needs to contribute this to be in the library, so I guess the answer to your question is "yes" :)

The recency of the tags does not matter. If this feature was in the library this issue would have been closed.

Datseris avatar Jan 16 '22 09:01 Datseris

Hey! I have a question and would appreciate some guidance. In the paper the equation presupposes a given dimensionality (m) in equation 12. Although it seems that regardless of the dimension one should get a similar optimal lag, the authors note that different m will give slightly different results. Considering the point of this part of the library is to segment dimensionality and lag identification should I simply assume a specific dimension and allow dimension as an optional argument or should I call one of the dimensionality estimators in the script or both?

denizhanpak avatar Mar 23 '23 19:03 denizhanpak

The optimal dimension methods require already an optimal lag... So you'd go in circles. I would say, let this be a keyword argument to be put in by the user.

Datseris avatar Mar 23 '23 20:03 Datseris

Awesome! I think I got it. I will just add a test and send a pull request

denizhanpak avatar Mar 25 '23 17:03 denizhanpak

there was some work here: https://github.com/JuliaDynamics/DelayEmbeddings.jl/pull/120/files if someone can finish it.

Datseris avatar Aug 17 '23 13:08 Datseris