Recent Releases of https://github.com/nixtla/hierarchicalforecast
https://github.com/nixtla/hierarchicalforecast - v1.2.1
Features
- Support TopDownSparse and MiddleOutSparse for temporal disaggregation by @christophertitchen in https://github.com/Nixtla/hierarchicalforecast/pull/362
Bug fixes
- Remove y requirement from reconcile on temporal aggregation by @elephaint in https://github.com/Nixtla/hierarchicalforecast/pull/356
- Fix TopDown for temporal reconciliation by @elephaint in https://github.com/Nixtla/hierarchicalforecast/pull/359
Documentation
- Minor fixes by @elephaint in https://github.com/Nixtla/hierarchicalforecast/pull/349
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v.1.2.0...v1.2.1
- Python
Published by elephaint 11 months ago
https://github.com/nixtla/hierarchicalforecast - v.1.2.0
New Features
- [FEAT] Cross-temporal reconciliation by @elephaint in https://github.com/Nixtla/hierarchicalforecast/pull/309
Bug Fixes
- [FIX]: ensure levels are sorted prior to adjacency matrix construction by @christophertitchen in https://github.com/Nixtla/hierarchicalforecast/pull/344
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v1.1.0...v.1.2.0
- Python
Published by elephaint 11 months ago
https://github.com/nixtla/hierarchicalforecast - v1.1.0
New features
- [FEAT] Add sparse non-negative OLS and WLS via QP for
MinTraceSparseby @christophertitchen in https://github.com/Nixtla/hierarchicalforecast/pull/319 - [FEAT] Implement adjacency matrix by @christophertitchen in https://github.com/Nixtla/hierarchicalforecast/pull/332
- [FEAT] Extremely fast forecast proportions by @christophertitchen in https://github.com/Nixtla/hierarchicalforecast/pull/334
Bug fixes
- [FIX] Handle zero division in top down methods by @mattbuot in https://github.com/Nixtla/hierarchicalforecast/pull/325
- [FIX] Raise warning on NaN values when using average proportions and proportion averages methods by @janrth in https://github.com/Nixtla/hierarchicalforecast/pull/335
- [FIX] TopDown method failing on combinations with other methods by @elephaint in https://github.com/Nixtla/hierarchicalforecast/pull/330
- [FIX] ERM-reg and ERM-reg-bu equations by @elephaint in https://github.com/Nixtla/hierarchicalforecast/pull/331
- [FIX] Produce reproducable samples for PERMBU by @elephaint in https://github.com/Nixtla/hierarchicalforecast/pull/337
Documentation
- [FIX] API reference links, removal of unnecessary headers @elephaint in https://github.com/Nixtla/hierarchicalforecast/pull/318
New Contributors
- @mattbuot made their first contribution in https://github.com/Nixtla/hierarchicalforecast/pull/325
- @janrth made their first contribution in https://github.com/Nixtla/hierarchicalforecast/pull/335
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v1.0.1...v1.1.0
- Python
Published by elephaint 12 months ago
https://github.com/nixtla/hierarchicalforecast - v1.0.1
Hotfix
- [FIX] Use Numpy bool_ instead of Python bool in eagerly compiled functions by @elephaint in https://github.com/Nixtla/hierarchicalforecast/pull/315
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v1.0.0...v1.0.1
- Python
Published by elephaint about 1 year ago
https://github.com/nixtla/hierarchicalforecast - v1.0.0
New features
- [FEAT] Polars support in https://github.com/Nixtla/hierarchicalforecast/pull/305
- [FEAT] Evaluation to utils in https://github.com/Nixtla/hierarchicalforecast/pull/311
Breaking changes
As of v1.0.0, HierarchicalForecast no longer supports the uniqueid as index. Users may have to perform a `.resetindex()` when using a Pandas DataFrame that has the unique_id still as index. The old behavior has been deprecated throughout the entire Nixtlaverse, so it may be wise to update all Nixtla packages to ensure the same consistent behavior is observed everywhere.
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.4.3...v1.0.0
- Python
Published by elephaint about 1 year ago
https://github.com/nixtla/hierarchicalforecast - v0.4.3
New Features
- [FEAT] Sparse middle-out reconciliation via
MiddleOutSparse@christophertitchen (#281) - [FEAT] Add support for exogenous variables in utils.aggregate @KuriaMaingi (#297)
- [FEAT] Efficient Schafer-Strimmer for MinT @elephaint (#280)
- [FEAT] Improve residuals-based reconciliation stability and faster ma.cov @elephaint (#295)
Dependencies
- As of v0.4.3, hierarchicalforecast no longer officially supports Python 3.8, which is EOL.
- Python
Published by release-drafter[bot] over 1 year ago
https://github.com/nixtla/hierarchicalforecast - v0.4.2
New Features
- Add sparse top-down reconciliation via
TopDownSparse@christopher-titchen (#277) - Decrease wall time of
_get_PW_matricesforBottomUpandBottomUpSparse@christopher-titchen (#276) - Efficient MinTrace (ols/wlsvar/wlsstruct/mintcov/mintshrink) @elephaint (#264)
Documentation
- Create CODEOFCONDUCT.md @tracykteal (#267)
- Fix evaluate argument in readme @jmoralez (#257)
- Update ml frameworks example @jmoralez (#254)
- Add step to trigger mintlify workflow @rpmccarter (#259)
Dependencies
- Remove numpy pin @DManowitz (#272)
Enhancement
- Warn when num_threads is not used in MinTrace @jmoralez (#273)
- Python
Published by release-drafter[bot] over 1 year ago
https://github.com/nixtla/hierarchicalforecast - v0.4.1
Bug Fixes
- keep only observed combinations in aggregate @jmoralez (#242)
Documentation
- Fix parsing errors and add mint.json @hahnbeelee (#243)
Enhancement
- support parallel MinTrace optimization @jmoralez (#249)
- Python
Published by release-drafter[bot] over 2 years ago
https://github.com/nixtla/hierarchicalforecast - v0.4.0
New Features
- Sparse Reconciliation @mcsqr (#210)
- [FEAT] Probabilistic Forecasting Util Functions @dluuo (#195)
- [FEAT] NeuralForecast Compatibility and Example Notebook @dluuo (#188)
Bug Fixes
- fix aggregate function @jmoralez (#232)
- [FIX] Aggregate unbalanced datasets @FedericoGarza (#190)
- Fix assignment to unbound variable @nickto (#187)
Documentation
- [Doc] Updated FavoritaComplete evaluation @kdgutier (#220)
- [Doc] Added baseline version detail for replicability @kdgutier (#218)
- [Doc] Added HierE2E Favorita baseline @kdgutier (#217)
- [Doc]
aggregateshowdoc + external reconciliation tutorials' improvements @kdgutier (#214) - [Doc] First iteration of HierE2E baseline execution + Documentation detail improvements @kdgutier (#212)
- [Doc] Added baseline experiments and minor protection to Normality reconciler @kdgutier (#203)
- [FEAT] HierarchicalForecast With GluonTS Example Notebook @dluuo (#200)
- [Doc] Fix intro installation typo @kdgutier (#193)
Enhancement
- Fixes for large datasets @mcsqr (#229)
- Rename MSSE into RelMSE, add new implementation of MSSE @nickto (#185)
- [FEAT] Core Numeric Type and Null Protections @dluuo (#181)
- Python
Published by release-drafter[bot] over 2 years ago
https://github.com/nixtla/hierarchicalforecast - v0.3.0
Computational Efficiency Improvements
- New
aggregatefunction that generates the hierarchical time series and the aggregation constraints matrix. Improve from $O((N{a}+N{b})^{2}log(N{a}+N{b}))$ to $O((N{a}+N{b})$. - Vectorization of the creation of probabilistic prediction levels, before done in for loops now performed in a single vectorized numpy call.
Evaluation Utilities
- Added scaled continuous ranked probability scores (sCRPS).
- Added mean scaled squared errors (MSSE).
- Added energy score metric.
- Added random sampling outputs to probabilistic reconcilers.
- Added
core.bootstrap_reconcilemethod to apply over different random seeds the reconcilers and generate standard deviations.
Refactorization of the HierarchicalForecast classes
- Overall improvement of the
core.reconciliationmethod. - Decoupled the probabilistic reconciler classes from the mean reconciler classes.
- Decoupled fit protections from reconciliation.
- Reconciler's inputs now mostly receive mostly numpy arrays.
- Simplified and deprecated dependencies.
Documentation Improvements
- Installation guide.
- New introduction tutorial with minimal, intuitive example.
- Tutorial on evaluation of reconciliation probabilistic reconciliation baselines.
New Collaborators and HierarchicalForecast Paper
- We started a fruitful collaboration with Souhaib Ben Taieb and Shanika Wickramasuriya.
- We submitted the HierarchicalForecast library paper to the Journal of Machine Learning Research.
What's Changed
- [FEAT] Ignore jupyter notebooks as part of
languagesin https://github.com/Nixtla/hierarchicalforecast/pull/120 - [FEAT] Factorizing reverse_sigmah from HierarchicalReconciliation in https://github.com/Nixtla/hierarchicalforecast/pull/121
- [FEAT] Decoupling
_reconcile, from_get_PW_matrices. in https://github.com/Nixtla/hierarchicalforecast/pull/123 - [FEAT] PW initialization in https://github.com/Nixtla/hierarchicalforecast/pull/124
- Prob Reconciler's tests location in https://github.com/Nixtla/hierarchicalforecast/pull/125
- Core Refactorization + Reconcilers.fit in https://github.com/Nixtla/hierarchicalforecast/pull/128
- CircleCI in https://github.com/Nixtla/hierarchicalforecast/pull/129
- Shared
HReconciler+predictmethod in https://github.com/Nixtla/hierarchicalforecast/pull/131 - [FEAT] Reconciler's sample method in https://github.com/Nixtla/hierarchicalforecast/pull/133
- [FEAT] CRPS, MSSE and Energy Score metrics in https://github.com/Nixtla/hierarchicalforecast/pull/134
- time tracking utils in https://github.com/Nixtla/hierarchicalforecast/pull/135
- [FEAT] Faster creation of ProbReconciler's ordered levels in https://github.com/Nixtla/hierarchicalforecast/pull/137
- [FIX] Matplotlib and numba errors in https://github.com/Nixtla/hierarchicalforecast/pull/142
- [FIX] Circle ci integration in https://github.com/Nixtla/hierarchicalforecast/pull/141
- [BUG] PERMBU
unique_idorder andnum_samplesin https://github.com/Nixtla/hierarchicalforecast/pull/143 - [Bug] Fixed
S_dfcategorical index ordering in https://github.com/Nixtla/hierarchicalforecast/pull/145 - [FEAT] seed/num_samples usage possibility + MSSE evaluation example in https://github.com/Nixtla/hierarchicalforecast/pull/147
- [FEAT] Faster
aggregatefunction + Gaussian Log Score in https://github.com/Nixtla/hierarchicalforecast/pull/150 - [FIX] Documentation + Update bib reference in https://github.com/Nixtla/hierarchicalforecast/pull/156
- light improvements to readme in https://github.com/Nixtla/hierarchicalforecast/pull/157
- [FIX] Use micromamba instead of miniconda (CI) in https://github.com/Nixtla/hierarchicalforecast/pull/167
- [BUG] Added
leveldomain protection fornormalityandpermbumethods in https://github.com/Nixtla/hierarchicalforecast/pull/166 - Level domain protection in https://github.com/Nixtla/hierarchicalforecast/pull/169
- Omit expensive linear algebra when not necessary in MinTrace in https://github.com/Nixtla/hierarchicalforecast/pull/171
- [FIX] Add correct github link in https://github.com/Nixtla/hierarchicalforecast/pull/173
- [DOCS] Improved index, intro, quick start, and geographical forecasts in https://github.com/Nixtla/hierarchicalforecast/pull/175
New Contributors
- @melopeo made their first contribution in https://github.com/Nixtla/hierarchicalforecast/pull/157
- @mcsqr made their first contribution in https://github.com/Nixtla/hierarchicalforecast/pull/171
- @cchallu made their first contribution in https://github.com/Nixtla/hierarchicalforecast/pull/175
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.2.1...v0.3.0
- Python
Published by FedericoGarza almost 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.2.1
What's Changed
- Introduction tutorial in https://github.com/Nixtla/hierarchicalforecast/pull/102
- [FIX] Docs source links in https://github.com/Nixtla/hierarchicalforecast/pull/107
- [FIX] General
plot_hierarchical_predictions_gapin https://github.com/Nixtla/hierarchicalforecast/pull/106 - Doc: Updated ReadMe in https://github.com/Nixtla/hierarchicalforecast/pull/111
- FEAT: add installation guide in https://github.com/Nixtla/hierarchicalforecast/pull/114
- FEAT: Documentation Outline in https://github.com/Nixtla/hierarchicalforecast/pull/112
- [FIX] Add correct link to StatsForecast in https://github.com/Nixtla/hierarchicalforecast/pull/115
- [FIX] Deprecate mycolorpy dependency in https://github.com/Nixtla/hierarchicalforecast/pull/116
- [FEAT] Add conda badge to readme in https://github.com/Nixtla/hierarchicalforecast/pull/117
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.2.0...v0.2.1
- Python
Published by FedericoGarza about 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.2.0
What's Changed
- MinTrace's protection to Schafer-Strimmer covariance and eliminated statsmodels dependency in https://github.com/Nixtla/hierarchicalforecast/pull/97
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.1.3...v0.2.0
- Python
Published by FedericoGarza over 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.1.3
What's Changed
- Utils documentation title change + H. aggregation gap plot in https://github.com/Nixtla/hierarchicalforecast/pull/71
- PERMBU in https://github.com/Nixtla/hierarchicalforecast/pull/73
- [FEAT] Non-negative reconciliation in https://github.com/Nixtla/hierarchicalforecast/pull/78
- [FIX] Examples numbering in https://github.com/Nixtla/hierarchicalforecast/pull/84
- [FEAT,BREAKING CHANGE] Add PERMBU integration to HierarchicalReconciliation class in https://github.com/Nixtla/hierarchicalforecast/pull/83
- [FEAT] Add test same series Y and S in https://github.com/Nixtla/hierarchicalforecast/pull/94
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.1.2...v0.1.3
- Python
Published by FedericoGarza over 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.1.2
What's Changed
- [FIX] Methods' name in https://github.com/Nixtla/hierarchicalforecast/pull/67
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.1.1...v0.1.2
- Python
Published by FedericoGarza over 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.1.1
What's Changed
- Improved documentation, contribution instructions and .gitignore in https://github.com/Nixtla/hierarchicalforecast/pull/57
- Intro paragraph for documentation, tutorial titles, gitignore protect… in https://github.com/Nixtla/hierarchicalforecast/pull/60
- Fixed missing documentation plots, working README example in https://github.com/Nixtla/hierarchicalforecast/pull/61
- [FIX] Plot single-valued time series in https://github.com/Nixtla/hierarchicalforecast/pull/64
- [FIX] h=1 evaluation in https://github.com/Nixtla/hierarchicalforecast/pull/63
- [FIX] Make Y_df optional for the reconcile method in https://github.com/Nixtla/hierarchicalforecast/pull/65
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.1.0...v0.1.1
- Python
Published by FedericoGarza over 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.1.0
What's Changed
- fix: paper name docs in https://github.com/Nixtla/hierarchicalforecast/pull/24
- [FIX] Docs sidebar and nbdev version in https://github.com/Nixtla/hierarchicalforecast/pull/29
- [FEAT] Add comparison with different alternatives in https://github.com/Nixtla/hierarchicalforecast/pull/33
- Create workflow
selfassign.ymlin https://github.com/Nixtla/hierarchicalforecast/pull/27 - fix: update statsmodels to avoid errors in https://github.com/Nixtla/hierarchicalforecast/pull/35
- feat: added optimal combination hierarchical reconciliation method in https://github.com/Nixtla/hierarchicalforecast/pull/36
- [FEAT] Update example notebooks with statsforecast v1 in https://github.com/Nixtla/hierarchicalforecast/pull/38
- [FEAT] nbdev2 in https://github.com/Nixtla/hierarchicalforecast/pull/37
- [FIX] Add dev requirements in https://github.com/Nixtla/hierarchicalforecast/pull/39
- [FIX] Update license in https://github.com/Nixtla/hierarchicalforecast/pull/40
- fix: add utf-8 readme open in https://github.com/Nixtla/hierarchicalforecast/pull/41
- [FIX] use ubuntu to deploy docs in https://github.com/Nixtla/hierarchicalforecast/pull/42
- [FIX] Broken links in https://github.com/Nixtla/hierarchicalforecast/pull/44
- [FEAT, BREAKING CHANGE] Add prediction intervals in https://github.com/Nixtla/hierarchicalforecast/pull/51
- [FEAT] Add HierarchicalPlot class in https://github.com/Nixtla/hierarchicalforecast/pull/52
- [FIX] nbdev releases in https://github.com/Nixtla/hierarchicalforecast/pull/55
- [FEAT] Bootstrap intervals in https://github.com/Nixtla/hierarchicalforecast/pull/54
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.0.6...v0.1.0
- Python
Published by FedericoGarza over 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.0.6
What's Changed
- [FEAT] Docs improvement in https://github.com/Nixtla/hierarchicalforecast/pull/17
- [FIX] Evaluation per series in https://github.com/Nixtla/hierarchicalforecast/pull/19
- [FEAT] Allow metrics that use insample values (eg mase) in https://github.com/Nixtla/hierarchicalforecast/pull/20
- [FEAT] Rename
hierarchize->aggregatein https://github.com/Nixtla/hierarchicalforecast/pull/21 - [FEAT] Add australian tourism and prison pop examples in https://github.com/Nixtla/hierarchicalforecast/pull/22
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.0.5...v0.0.6
- Python
Published by FedericoGarza over 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.0.5
What's Changed
- [FIX] #1 and #2 in https://github.com/Nixtla/hierarchicalforecast/pull/4
- feat: return tags in https://github.com/Nixtla/hierarchicalforecast/pull/5
- feat: add hierarchical evaluator in https://github.com/Nixtla/hierarchicalforecast/pull/6
- fix: add overall evaluation in https://github.com/Nixtla/hierarchicalforecast/pull/8
- [FIX/FEAT] Add strictly hierarchical test for top down methods in https://github.com/Nixtla/hierarchicalforecast/pull/9
- [FEAT] MiddleOut method in https://github.com/Nixtla/hierarchicalforecast/pull/10
- [FEAT] README by https://github.com/Nixtla/hierarchicalforecast/pull/11
- [FEAT] homogenize inputs across methods in https://github.com/Nixtla/hierarchicalforecast/pull/14
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.0.4...v0.0.5
- Python
Published by FedericoGarza over 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.0.4
Return S_df object.
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.0.3...v0.0.4
- Python
Published by FedericoGarza over 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.0.3
Adding classes for reconciliation methods and minor bug fixes. Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.0.2...v0.0.3
- Python
Published by FedericoGarza over 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.0.2
Modular version of HierarchicalForecast.
Full Changelog: https://github.com/Nixtla/hierarchicalforecast/compare/v0.0.1...v0.0.2
- Python
Published by FedericoGarza over 3 years ago
https://github.com/nixtla/hierarchicalforecast - v0.0.1
The first version of HierarchicalForecast 🎉 🌮 🐍
- Python
Published by FedericoGarza over 3 years ago