I have a pandas dataframe that contains multivariate time-series data. One column represents temperature, one column represents humidity, and one column represents wind. For example, a dataframe like below:
temperature humidity wind
0 59 97 8
1 59 89 8
2 58 79 7
3 58 74 7
4 60 74 7
5 62 76 10
Then I want to apply takens embedding (time delay embedding) algorithm on this dataframe. I use Giotto-TDA package to apply takens embedding on the dataframe. The link below shows how this package performs takens embedding on data:
https://giotto-ai.github.io/gtda-docs/latest/modules/generated/time_series/embedding/gtda.time_series.TakensEmbedding.html
Takens Embedding Algorithm takes two inputs that are time_delay and dimension. If we have a univariate time-series, we can perform a heuristic function on time-series data to find the optimal time_delay and dimension for takens embedding algorithm. The heuristic function is available in the link below:
https://giotto-ai.github.io/gtda-docs/latest/modules/generated/time_series/embedding/gtda.time_series.takens_embedding_optimal_parameters.html#gtda.time_series.takens_embedding_optimal_parameters
But when we are working on multivariate time-series data, like my dataframe in above, we should use false nearest neighbors algorithm to find optimal values for time_delay and dimension. But I have not found any available function in python to run false nearest neighbors on my dataframe. I have just found a package named TISEAN that can perform false nearest neighbors on time-series data. The links to false nearest neighbors algorithm in TISEAN package are:
https://www.pks.mpg.de/tisean/TISEAN_2.1/docs/chaospaper/node9.html
and
https://www.pks.mpg.de/tisean//TISEAN_2.1/docs/docs_c/false_nearest.html
But as you can see the package is not written in python and I think is written in C language.
I wanted to know how I can use TISEAN package in python to perform false nearest neighbors on my dataframe? or is there any other way in python except using TISEAN to perform the false nearest neighbors algorithm on my multivariate time-series data?