FoReco
Forecast Reconciliation
Forecast reconciliation with a real object model, five years after it started returning bare matrices.
◆Recent moves
- 1mo ago
Strict argument validation and a pruned help index
The polish pass on 1.3.0's restructuring. Argument errors now state what was expected and what arrived instead of generic diagnostics, and the help index stops advertising internal helpers and S3 methods, so the package's public surface finally matches its documented one.
View source ↗ - 1mo ago
Every reconciliation function now returns a shared foreco object
⚡ SPARKThe structural release of the current arc, and a deliberate reversal of the bare-matrix simplification 1.0.0 made. Results become classed objects carrying their own provenance, recoinfo() and FoReco2matrix() are retired in favour of summary() and components(), and the constructor is exported so other packages can produce the same objects.
View source ↗ - 3mo ago
Bootstrap functions gain xreg; simulate() argument bug fixed
A small release adding external regressor support to the three bootstrap functions and repairing dots handling in simulate(). Minor next to the surrounding releases, but it extends the probabilistic path that 1.2.0 had just widened.
View source ↗ - 5mo ago
Gaussian and sample-based probabilistic reconciliation added
Probabilistic reconciliation gains Gaussian and sample-based methods across all three frameworks, built on the distributional package, alongside four non-negative algorithms and new layout converters. It broadens an axis the package had already opened with block bootstrap back in 0.2.6 rather than starting a new one, but it is the release that made the probabilistic path genuinely comparable to the point one.
View source ↗ - 1y ago
Bounded reconciliation and an oracle shrunk covariance estimator
The bounds parameter is redesigned with a set_bounds() helper so constraints can be specified per series, and an experimental oracle shrinkage covariance estimator joins the covariance options. Both are the kind of knob that matters once users are running reconciliation on real hierarchies rather than textbook ones.
View source ↗ - 1y ago
Breaking rename: cs, te and ct prefixes across all functions
A hard break with no backward compatibility, unifying function names under framework prefixes and stripping outputs down to plain matrices with metadata pushed into attributes. The naming convention stuck, but the output decision did not — 1.3.0 undoes exactly that simplification.
View source ↗