gmwm icon indicating copy to clipboard operation
gmwm copied to clipboard

V4.0 Overview

Open coatless opened this issue 8 years ago • 0 comments

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

coatless avatar Feb 06 '17 20:02 coatless