redm
Applications of Empirical Dynamic Modeling from Time Series
Science Score: 52.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization sugiharalab has institutional domain (deepeco.ucsd.edu) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.3%) to scientific vocabulary
Repository
Applications of Empirical Dynamic Modeling from Time Series
Basic Info
Statistics
- Stars: 126
- Watchers: 16
- Forks: 43
- Open Issues: 2
- Releases: 15
Metadata Files
README.md
rEDM
Overview
The rEDM package is a collection of methods for Empirical Dynamic
Modeling (EDM). EDM is based on the mathematical theory of
reconstructing attractor manifolds from time series data, with
applications to forecasting, causal inference, and more. It is based on
research software developed for the Sugihara Lab
(University of California San Diego, Scripps Institution of Oceanography).
Empirical Dynamic Modeling (EDM)
This package implements an R wrapper of EDM tools from the cppEDM library. Introduction and documentation are are avilable online, or in the package tutorial.
Functionality includes:
- Simplex projection (Sugihara and May 1990)
- Sequential Locally Weighted Global Linear Maps (S-map) (Sugihara 1994)
- Multivariate embeddings (Dixon et. al. 1999)
- Convergent cross mapping (Sugihara et. al. 2012)
- Multiview embedding (Ye and Sugihara 2016)
Installation
To install from CRAN rEDM:
install.packages(rEDM)
Using R devtools for latest development version:
install.packages("devtools")
devtools::install_github("SugiharaLab/rEDM")
Building from source:
git clone https://github.com/SugiharaLab/rEDM.git
cd rEDM
R CMD INSTALL .
Example
We begin by looking at annual time series of sunspots:
df = data.frame(yr = as.numeric(time(sunspot.year)),
sunspot_count = as.numeric(sunspot.year))
plot(df$yr, df$sunspot_count, type = "l",
xlab = "year", ylab = "sunspots")

First, we use EmbedDimension() to determine the optimal embedding
dimension, E:
library(rEDM) # load the package
# If you're new to the rEDM package, please consult the tutorial:
# vignette("rEDM-tutorial")
E.opt = EmbedDimension( dataFrame = df, # input data
lib = "1 280", # portion of data to train
pred = "1 280", # portion of data to predict
columns = "sunspot_count",
target = "sunspot_count" )

E.opt
# E rho
# 1 1 0.7397
# 2 2 0.8930
# 3 3 0.9126
# 4 4 0.9133
# 5 5 0.9179
# 6 6 0.9146
# 7 7 0.9098
# 8 8 0.9065
# 9 9 0.8878
# 10 10 0.8773
Highest predictive skill is found between E = 3 and E = 6. Since we
generally want a simpler model, if possible, we use E = 3 to forecast
the last 1/3 of data based on training (attractor reconstruction) from
the first 2/3.
simplex = Simplex( dataFrame = df,
lib = "1 190", # portion of data to train
pred = "191 287", # portion of data to predict
columns = "sunspot_count",
target = "sunspot_count",
E = 3 )
plot( df$yr, df$sunspot_count, type = "l", lwd = 2,
xlab = "year", ylab = "sunspots")
lines( simplex$yr, simplex$Predictions, col = "red", lwd = 2)
legend( 'topleft', legend = c( "Observed", "Predicted (year + 1)" ),
fill = c( 'black', 'red' ), bty = 'n', cex = 1.3 )

Further Examples
Please see the package vignettes for more details:
browseVignettes("rEDM")
References
Sugihara G. and May R. 1990. Nonlinear forecasting as a way of distinguishing chaos from measurement error in time series. Nature, 344:734–741.
Sugihara G. 1994. Nonlinear forecasting for the classification of natural time series. Philosophical Transactions: Physical Sciences and Engineering, 348 (1688) : 477–495.
Dixon, P. A., M. Milicich, and G. Sugihara, 1999. Episodic fluctuations in larval supply. Science 283:1528–1530.
Sugihara G., May R., Ye H., Hsieh C., Deyle E., Fogarty M., Munch S., 2012. Detecting Causality in Complex Ecosystems. Science 338:496-500.
Ye H., and G. Sugihara, 2016. Information leverage in interconnected ecosystems: Overcoming the curse of dimensionality. Science 353:922–925.
Owner
- Name: Sugihara Lab
- Login: SugiharaLab
- Kind: organization
- Email: Sugihara.Lab@gmail.com
- Location: UCSD
- Website: http://deepeco.ucsd.edu/
- Repositories: 4
- Profile: https://github.com/SugiharaLab
Quantitative Ecology and Data-Driven Theory
Citation (CITATION.cff)
cff-version: 1.2.0
title: rEDM
message: >-
If you use this software please cite. Licensed by the
University of California for educational, research and
non-profit purposes.
type: software
authors:
- given-names: Joseph
family-names: Park
email: josephpark@ieee.org
orcid: 'https://orcid.org/0000-0001-5411-1409'
- given-names: Cameron
family-names: Smith
orcid: 'https://orcid.org/0000-0003-0020-5607'
email: omid.smith.cameron@gmail.com
- given-names: George
family-names: Sugihara
orcid: 'https://orcid.org/0000-0002-2863-6946'
- given-names: Ethan
family-names: Deyle
orcid: 'https://orcid.org/0000-0001-8704-8434'
- given-names: Erik
family-names: Saberski
orcid: 'https://orcid.org/0000-0002-6475-6187'
- given-names: Hao
family-names: Ye
orcid: 'https://orcid.org/0000-0002-8630-1458'
- {}
identifiers:
- type: url
value: 'https://github.com/SugiharaLab/rEDM'
repository-code: 'https://github.com/SugiharaLab/rEDM'
url: 'https://github.com/SugiharaLab/rEDM#readme'
repository: 'https://CRAN.R-project.org/package=rEDM'
abstract: >-
R wrapper of C++ EDM tools. UCSD Scripps Institution of
Oceanography, Sugihara Lab.
GitHub Events
Total
- Issues event: 3
- Watch event: 13
- Issue comment event: 14
- Fork event: 1
Last Year
- Issues event: 3
- Watch event: 13
- Issue comment event: 14
- Fork event: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 3
- Total pull requests: 0
- Average time to close issues: 8 months
- Average time to close pull requests: N/A
- Total issue authors: 3
- Total pull request authors: 0
- Average comments per issue: 2.33
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 3
- Pull requests: 0
- Average time to close issues: 8 months
- Average time to close pull requests: N/A
- Issue authors: 3
- Pull request authors: 0
- Average comments per issue: 2.33
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- ecosan327 (2)
- eholmes3 (1)
- SoftwareLiteracy (1)
- LennardVaarten1 (1)
- fiftybillion5050 (1)
- ClarGl (1)
- TraxOnDaRocks (1)
- kkhader (1)
Pull Request Authors
- Hossam91111 (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- Rcpp >= 1.0.1 imports
- methods * imports
- formatR * suggests
- knitr * suggests
- rmarkdown * suggests