profoc
Probabilistic Forecast Combination Using CRPS Learning
A forecast combination package that spun its profiler out into its own project
◆Recent moves
- 6mo ago
CRAN compliance fix removing a namespace directive
Drops using namespace arma to satisfy CRAN policy and stops a timer that was left running in edge cases. Compliance housekeeping, and the only release in sixteen months.
View source ↗ - 1y ago
Timer integration updated to the stable rcpptimer API
Adjusts how profoc consumes rcpptimer now that its 1.2.0 API is expected to be stable, simplifying the calling code. The follow-through on the extraction two releases earlier, with no user-facing effect.
View source ↗ - 2y ago
Timing code extracted into the standalone rcpptimer package
Moves the timer out of profoc into rcpptimer, which becomes a dependency, explicitly so other R packages and Python projects can use it via cpptimer and cppytimer. profoc gets smaller and easier to maintain; the interesting half of this release lands in a different package's changelog.
View source ↗ - 2y ago
Integer overflow fix and Welford timing statistics
Fixes an integer overflow in the clock header that made the package fail outright on some systems, and corrects online() when regret is exactly zero - which happens with a single expert or two experts making identical early predictions. The switch to Welford's algorithm for timing means standard deviations now appear in the times table.
View source ↗ - 2y ago
The conline C++ class opens up to R users
Exposes weights from the conline C++ class to R and exports the helper functions needed to work with it directly, alongside articles on deploying online learning in production. This is the release that made the engine addressable rather than only reachable through online(), and it also simplified online() itself.
View source ↗ - 2y ago
Quantile crossing flagged and tidy methods added
Adds predictions_got_sorted to the output so users can tell when quantile crossing occurred and predictions were reordered - a diagnostic that is otherwise invisible. tidy() methods convert weights, predictions and loss objects to tibbles, which is what makes the output usable with the rest of the tidyverse.
View source ↗