2024-04-05 version 1.15.4 [email protected]
- It is required as of version 1.15 to use functions:
Simplex,SMap,CCM,Embed,Multiview,EmbedDimension,PredictInterval,PredictNonlinear,ComputeErrorinstead of the legacy version 0.7 signatures. See Version 1.3 notes. - Rcpp imposes a 20 parameter limit on functions. The rEDM wrapper of cppEDM therefore does not invoke the full cppEDM API. Users requiring the full API are referred to the pyEDM wrapper.
SMaplinear system solver regularization: The R glmnet package does not seperate the model from the data. This prevents integration in rEDM. Users requiringSMapregularization are referred to the pyEDM wrapper.
SMap()ignoreNanparameter added. IfignoreNanisTRUE(default) the library is redefined to ignore embedding vectors with nan. IfignoreNanisFALSEno change is made, the user can manually specify library segments inlib.SMap()return list includes data.frame of SVD singular values.noTimeparameter added, defaultFALSE. IfnoTimeisTRUEthe first column of the data is not required to be a time vector. A row index vector will be inserted and passed to cppEDM.const_predparameter removed due to Rcpp 20 parameter limit.CCM()replacementparameter removed.- Legacy overload functions removed.
- Version 1.15.1
ignoreNanadded inPredictNonlinear(). Replace unicode in pLot labels with mathplot expression. cppEDM initializenanFoundin DataFrame.h for UBSAN. Sync with cppEDM 1.15.1. - Version 1.15.2 Allow
columnsnames with spaces. If thecolumnsargument is a string use the "," delimiter to separate names. RemoveSMapwarning for disjoint library. - Version 1.15.3 Allow
columnsandtargetnames with spaces in CCM. - Version 1.15.4 Move
SMapwarning for NaN intoverbosemode. cppEDMComputeErrorNaN removal improved, require more than 5 observation : prediction pairs.
- cppEDM core added
generateLibraryparameter toSimplex()andSMap(). IfTRUEthe state-space library has newly generated points added. Not available due to Rcpp 20 parameter limit. - Version 1.14.2 Remove CCM multivariable warning, positive tau warning. Add Embedding application.
- Adds
embeddedand multivariate embedding toCCM(). - Parameters
pathOut,predictFileare removed fromCCMto accomodate the Rcpp 20 parameter limit. - Version 1.13.1 cppEDM DateTime H:M:S fix. Allow first column data.frame characters. Set target to columns[0] if empty.
- Adds
exclusionRadiusandvalidLibtoEmbedDimension(),PredictInterval()andPredictNonlinear(). - Version 1.12.2 Multiview return data.frame, correct SMap coefficient labels.
- Version 1.12.2.1 Rcpp character encoding workaround on Windows for DataFrame column names.
- Version 1.12.3 cppEDM DateTime regex removed to avoid UTF-8 gcc issue in Windows.
- Removes
nanfromSMapcolumnsandtarget. Warning generated.
- Adds the
generateStepsparameter toSimplexandSMapimplementing generative feedback prediction. - Adds the
parameterListargument toSimplex,SMap,CCMandMultiview. - Parameters
pathOut,predictFileare removed fromSMap,Multiviewto accomodate the Rcpp 20 parameter limit. - Version 1.10.1 converts
parameterListvalues to numerics. - Version 1.10.2 is a bug fix for
Tp < 1in generative mode. - Version 1.10.3
SMapdgelsserror message.CCMlibSizelimitsTp < 0.
- Adds the
validLibparameter toSimplexandSMap.validLibis a boolean vector with the same number of elements as input data rows. ForvalidLibelements that arefalse, the correspoding data row will not be included in the state-space library. - Version 1.9.1 Requires .csv dataFiles to have column names.
- Version 1.9.2 is a bug fix for
CCMparameter validation withtau > 0. - Version 1.9.3 is a bug fix for
CCMparameter validation withTp < -1.
- Removes the deletion of partial embedding data rows.
- Adds the
deletePartialargument toMakeBlock. - Bug fix in disjoint library indexing.
- Updates nearest neighbors to better align results with legacy code.
- Bug fixes in
SMap,CMMincludeData, and, the use of disjoint libraries.
- Attempts to label
SMapcoefficients with names from thecolumnsandtargetparameters. - Adds exclusionRadius to
CCM.
- Implemented an object oriented design in the core cppEDM.
-
A major rewrite of the 'rEDM' package as an Rcpp wrapper for the cppEDM library providing a unified computation engine for EDM algorithms across C++, Python and R implementations. The revised package provides improved alignment between observed and forecast data rows, handling of date time vectors, and, strict exclusion of partial data vectors.
-
To align with cppEDM and pyEDM, function names and signatures have changed from versions 0.7 and earlier. It is recommended to use the new functions:
Simplex,SMap,CCM,Embed,Multiview,EmbedDimension,PredictInterval,PredictNonlinear,ComputeError. See EDM Documentation or the package documentation. -
A legacy function interface is provided to emulate function signatures of rEDM 0.7, but does not have complete coverage. It also has slightly different return values since nested data.frames are not returned. Return values are either a data.frame, or, a named list of data.frames, as noted in the man pages. Implemented functions' include:
simplex,s_map,block_lnlp,ccm,multiview,make_block,compute_statsandmake_surrogate_data. Functionsccm_means,tde_gp,block_gpandtest_nonlinearityare deprecated.