Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V4.0 Overview #210

Open
coatless opened this issue Feb 6, 2017 · 0 comments
Open

V4.0 Overview #210

coatless opened this issue Feb 6, 2017 · 0 comments

Comments

@coatless
Copy link
Contributor

coatless commented Feb 6, 2017

The objective of this issue is to highlight the work necessary to change the underlying structure of the GMWM package so that it is more flexible for future extensions.

Principally, there are three key abstractions that must occur:

  1. The numerical optimization library must be broken away from base R's optim function and abstracted. To achieve this, there are three routes to consider:
    • Integration with RcppMLPACK, the present work on this would mandate a more complex install process than one would hope
    • Creation of RcppOptim that is arma focused and borrows heavily upon the tenets of optimization library found in MLPACK.
    • Switch to RcppEigen to take advantage of RcppNumerical
  2. Move from a function-based interface to a class-based interface potentially inspired by policy-based design
    • Required classes:
      • TS Object: SARIMA, AR1, GM, RW, WN, QN, DR
      • WV Decomp, Filters
      • GMWM Routine
    • Classes would be exposed to R using RcppR6 modules.
  3. Creation of a virtual package named gmwm that links individual method packages and the underlying computational core gmwmcore
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant