hierarchicalforecast API完全参考:核心类与方法使用手册
hierarchicalforecast API完全参考核心类与方法使用手册【免费下载链接】hierarchicalforecastProbabilistic Hierarchical forecasting with statistical and econometric methods.项目地址: https://gitcode.com/gh_mirrors/hi/hierarchicalforecast分层预测是现代时间序列分析中的关键技术而HierarchicalForecast库提供了最先进的概率分层预测解决方案。本文将为您提供完整的API参考手册帮助您掌握这个强大工具的核心功能。无论您是数据科学家、业务分析师还是时间序列预测工程师这份手册都将成为您日常工作的得力助手。 核心概念与架构HierarchicalForecast库采用模块化设计主要包含以下核心模块核心类HierarchicalReconciliation- 主协调类协调方法BottomUp,TopDown,MiddleOut,MinTrace,ERM等概率方法Normality,Bootstrap,PERMBU,Conformal评估工具evaluate函数实用工具aggregate,SMatrix,HierarchicalPlot等 核心类详解HierarchicalReconciliation 类这是库的核心入口点负责协调所有预测方法。位于 hierarchicalforecast/core.py 文件中的HierarchicalReconciliation类是整个框架的枢纽。初始化方法from hierarchicalforecast.core import HierarchicalReconciliation # 创建协调器实例 reconcilers [ BottomUp(), TopDown(methodforecast_proportions), MiddleOut(middle_levelCountry/Purpose/State, top_down_methodforecast_proportions), MinTrace(methodmint_shrink) ] hrec HierarchicalReconciliation(reconcilersreconcilers)主要方法reconcile()- 执行协调预测bootstrap_reconcile()- 使用自助法进行概率协调协调方法类所有协调方法都继承自HReconciler基类位于 hierarchicalforecast/methods.py。每个方法都有独特的适用场景1. BottomUp 方法from hierarchicalforecast.methods import BottomUp # 自底向上方法 - 简单累加 bottom_up BottomUp()2. TopDown 方法from hierarchicalforecast.methods import TopDown # 自顶向下方法 - 多种分配策略 top_down TopDown(methodforecast_proportions) # 预测比例法 top_down TopDown(methodaverage_proportions) # 平均比例法 top_down TopDown(methodproportion_averages) # 比例平均法3. MiddleOut 方法from hierarchicalforecast.methods import MiddleOut # 中间向外方法 - 结合上下策略 middle_out MiddleOut( middle_levelCountry/Purpose/State, top_down_methodforecast_proportions )4. MinTrace 方法from hierarchicalforecast.methods import MinTrace # 最小迹方法 - 最小化预测方差 min_trace MinTrace(methodmint_shrink) # 收缩协方差估计 min_trace MinTrace(methodmint_ols) # OLS估计 min_trace MinTrace(methodmint_wls) # WLS估计 min_trace MinTrace(methodmint_wls_var) # WLS方差估计5. ERM 方法from hierarchicalforecast.methods import ERM # 经验风险最小化方法 - L1正则化 erm ERM(lambda_reg0.5, nonnegativeFalse) 概率协调方法HierarchicalForecast提供了多种概率预测方法支持不确定性量化1. Normality 方法基于正态性假设使用MinTrace方差-协方差闭式矩阵# 在协调时指定间隔方法 Y_rec_df hrec.reconcile( Y_hat_dfY_hat_df, Y_dfY_train_df, S_dfS_df, tagstags, intervals_methodnormality, level[80, 95] )2. Bootstrap 方法使用Gamakumara的自助法生成分层协调预测分布Y_rec_df hrec.reconcile( Y_hat_dfY_hat_df, Y_dfY_train_df, S_dfS_df, tagstags, intervals_methodbootstrap, level[80, 95], num_samples1000 )3. PERMBU 方法通过估计秩置换copula重新注入多变量依赖关系Y_rec_df hrec.reconcile( Y_hat_dfY_hat_df, Y_dfY_train_df, S_dfS_df, tagstags, intervals_methodpermbu, level[80, 95], num_samples1000 )4. Conformal 方法基于共形预测的无分布预测区间Y_rec_df hrec.reconcile( Y_hat_dfY_hat_df, Y_dfY_train_df, S_dfS_df, tagstags, intervals_methodconformal, level[80, 95] ) 评估与验证evaluate() 函数位于 hierarchicalforecast/evaluation.py 的评估函数支持多层级评估from hierarchicalforecast.evaluation import evaluate from utilsforecast.losses import mse, mae, rmse # 评估协调预测 evaluation evaluate( dfdf, tagstags, metrics[mse, mae, rmse], models[AutoARIMA, Naive, BottomUp, TopDown], benchmarkNaive, agg_fnmean )支持的评估指标mse- 均方误差mae- 平均绝对误差rmse- 均方根误差mase- 平均绝对标度误差rmae- 相对平均绝对误差mape- 平均绝对百分比误差️ 实用工具函数1. aggregate() 函数从底层序列构建聚合序列from hierarchicalforecast.utils import aggregate # 创建聚合序列 Y_df, S_df, tags aggregate( dfbottom_df, specspec_dict, agg_fnsum )2. SMatrix 类处理求和矩阵的核心工具from hierarchicalforecast.utils import SMatrix # 创建求和矩阵 S SMatrix(specspec_dict)3. HierarchicalPlot 类可视化分层结构和预测结果from hierarchicalforecast.utils import HierarchicalPlot # 创建可视化对象 plotter HierarchicalPlot(Y_df, S_df, tags) plotter.plot_forecasts(Y_hat_df, models[AutoARIMA, BottomUp]) 完整工作流程示例步骤1准备数据import pandas as pd import numpy as np from datasetsforecast.hierarchical import HierarchicalData # 加载分层数据集 Y_df, S_df, tags HierarchicalData.load(./data, TourismSmall) Y_df[ds] pd.to_datetime(Y_df[ds]) S_df S_df.reset_index(namesunique_id) # 分割训练测试集 Y_test_df Y_df.groupby(unique_id).tail(4) Y_train_df Y_df.drop(Y_test_df.index)步骤2生成基础预测from statsforecast.core import StatsForecast from statsforecast.models import AutoARIMA, Naive # 计算基础预测 fcst StatsForecast( models[AutoARIMA(season_length4), Naive()], freqQE, n_jobs-1 ) Y_hat_df fcst.forecast(dfY_train_df, h4)步骤3协调预测from hierarchicalforecast.core import HierarchicalReconciliation from hierarchicalforecast.methods import BottomUp, TopDown, MinTrace # 配置协调器 reconcilers [ BottomUp(), TopDown(methodforecast_proportions), MinTrace(methodmint_shrink) ] hrec HierarchicalReconciliation(reconcilersreconcilers) # 执行协调 Y_rec_df hrec.reconcile( Y_hat_dfY_hat_df, Y_dfY_train_df, S_dfS_df, tagstags, intervals_methodnormality, level[80, 95] )步骤4评估结果from hierarchicalforecast.evaluation import evaluate from utilsforecast.losses import mse, mae # 合并测试数据 df Y_rec_df.merge(Y_test_df, on[unique_id, ds]) # 评估性能 evaluation evaluate( dfdf, tagstags, metrics[mse, mae], models[AutoARIMA, Naive, BottomUp, TopDown, MinTrace], benchmarkNaive ) 高级功能与技巧1. 时间分层协调# 时间分层协调 Y_rec_df hrec.reconcile( Y_hat_dfY_hat_df, S_dfS_df, tagstags, temporalTrue, id_time_coltemporal_id )2. 自定义线程控制from hierarchicalforecast.utils import set_num_threads, get_num_threads # 设置OpenMP线程数 set_num_threads(4) current_threads get_num_threads() print(f当前线程数: {current_threads})3. 稀疏矩阵优化对于大规模分层结构使用稀疏方法提高性能from hierarchicalforecast.methods import BottomUpSparse, TopDownSparse, MinTraceSparse # 使用稀疏版本 reconcilers [ BottomUpSparse(), TopDownSparse(methodforecast_proportions), MinTraceSparse(methodmint_shrink) ] 性能优化建议数据预处理确保时间序列数据格式正确缺失值已处理方法选择根据数据规模和结构选择合适的方法内存管理对于大型数据集使用稀疏矩阵方法并行计算利用多线程加速计算缓存机制重复使用已拟合的协调器 最佳实践1. 方法选择指南小规模数据所有方法都适用中等规模推荐MinTrace和ERM大规模数据使用稀疏版本或BottomUp需要概率区间使用Bootstrap或PERMBU2. 参数调优# MinTrace方法参数调优 min_trace MinTrace( methodmint_shrink, # 协方差估计方法 nonnegativeFalse, # 是否强制非负 covariance_estimatorlw # 协方差估计器 ) # ERM方法参数调优 erm ERM( lambda_reg0.5, # L1正则化强度 nonnegativeTrue, # 非负约束 solverclarabel # 优化求解器 )3. 错误处理try: Y_rec_df hrec.reconcile( Y_hat_dfY_hat_df, Y_dfY_train_df, S_dfS_df, tagstags ) except ValueError as e: print(f输入数据错误: {e}) except NotImplementedError as e: print(f方法不支持: {e}) except Exception as e: print(f其他错误: {e}) 学习资源与扩展官方文档核心API文档docs/core.html.md方法文档docs/methods.html.md概率方法文档docs/probabilistic_methods.html.md评估文档docs/evaluation.html.md工具文档docs/utils.html.md示例笔记本项目包含丰富的示例笔记本位于nbs/examples/目录introduction.ipynb- 入门教程tourismlarge-evaluation.ipynb- 大规模旅游数据评估probabilistic-reconciliation-comparison.ipynb- 概率方法比较reconciliationdiagnostics.ipynb- 协调诊断 总结HierarchicalForecast提供了完整的分层预测解决方案从基础协调方法到高级概率预测。通过本API参考手册您应该能够理解核心类的功能和使用方法选择合适的协调策略实现概率预测和不确定性量化评估和比较不同方法的性能优化大规模数据集的预测流程无论您是处理销售预测、库存管理还是资源规划HierarchicalForecast都能为您提供可靠、一致且可解释的分层预测结果。开始使用这个强大的工具提升您的预测准确性和业务决策质量【免费下载链接】hierarchicalforecastProbabilistic Hierarchical forecasting with statistical and econometric methods.项目地址: https://gitcode.com/gh_mirrors/hi/hierarchicalforecast创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Rodauth-Rails与Turbo Streams集成:构建响应式认证界面的技巧

Rodauth-Rails与Turbo Streams集成:构建响应式认证界面的技巧

Rodauth-Rails与Turbo Streams集成:构建响应式认证界面的技巧 【免费下载链接】rodauth-rails Rails integration for Rodauth authentication framework 项目地址: https://gitcode.com/gh_mirrors/ro/rodauth-rails 在现代Web应用开发中,用户体…

2026/7/25 17:44:18 阅读更多 →
嵌入式面试核心:从字节对齐到系统思维的深度解析

嵌入式面试核心:从字节对齐到系统思维的深度解析

最近帮一位朋友复盘他的嵌入式面试经历,发现一个很有意思的现象:他刷了上百道所谓的“嵌入式面试宝典”,却在面试时被几个看似基础的问题问住了。不是他不知道答案,而是没有理解问题背后考察的真正意图。比如面试官问“为什么建议…

2026/7/28 16:29:55 阅读更多 →
nftables-blacklist配置全解析:从基础设置到高级自定义

nftables-blacklist配置全解析:从基础设置到高级自定义

nftables-blacklist配置全解析:从基础设置到高级自定义 【免费下载链接】nftables-blacklist A bash script to ban large numbers of IP addresses published in blacklists. 项目地址: https://gitcode.com/gh_mirrors/ip/nftables-blacklist nftables-bla…

2026/7/27 3:10:58 阅读更多 →

最新新闻

Adobe-GenP 3.0:三步解锁Adobe全家桶的专业级解决方案

Adobe-GenP 3.0:三步解锁Adobe全家桶的专业级解决方案

Adobe-GenP 3.0:三步解锁Adobe全家桶的专业级解决方案 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 还在为Adobe Creative Cloud高昂的订阅费用而烦恼…

2026/7/28 17:40:58 阅读更多 →
移动端案例 — 横向滚动、楼层效果、导航吸顶效果、tab切换

移动端案例 — 横向滚动、楼层效果、导航吸顶效果、tab切换

您的支持是我继续创作及维护的动力&#xff0c;感谢打赏&#xff0c;祝您工作顺利&#xff0c;生活美满&#xff01;&#xff01;&#xff01; 以下效果基于better-scroll插件实现 效果演示&#xff1a;横向滚动 源代码&#xff1a; <div class"wrapper">…

2026/7/28 17:40:58 阅读更多 →
三分钟搞定上百个Excel文件搜索:QueryExcel批量查询工具终极指南

三分钟搞定上百个Excel文件搜索:QueryExcel批量查询工具终极指南

三分钟搞定上百个Excel文件搜索&#xff1a;QueryExcel批量查询工具终极指南 【免费下载链接】QueryExcel 多Excel文件内容查询工具。 项目地址: https://gitcode.com/gh_mirrors/qu/QueryExcel 还在为海量Excel数据查找而头痛吗&#xff1f;QueryExcel多Excel文件内容查…

2026/7/28 17:40:58 阅读更多 →
C++文件流(ofstream/ifstream)详解:从基础读写到性能优化实战

C++文件流(ofstream/ifstream)详解:从基础读写到性能优化实战

1. 项目概述&#xff1a;为什么文件流是C开发的基石在C开发的日常里&#xff0c;无论你是处理配置文件、记录日志、序列化数据还是分析大型数据集&#xff0c;都绕不开一个核心操作&#xff1a;与硬盘上的文件打交道。很多新手&#xff0c;甚至一些有经验的开发者&#xff0c;在…

2026/7/28 17:40:57 阅读更多 →
空气净化器选购指南:从CADR/CCM原理到实战评测,以AirX A10SE359为例

空气净化器选购指南:从CADR/CCM原理到实战评测,以AirX A10SE359为例

最近在帮朋友挑选空气净化器时&#xff0c;发现面对市面上琳琅满目的产品&#xff0c;尤其是“除甲醛”、“杀菌”、“过敏原”这些宣传点&#xff0c;很难判断哪款是真实力&#xff0c;哪款只是营销话术。特别是对于新装修家庭、有宠物或易过敏人群&#xff0c;选错产品不仅白…

2026/7/28 17:40:57 阅读更多 →
利用PostExpKit插件实现Windows UAC绕过提权实战指南

利用PostExpKit插件实现Windows UAC绕过提权实战指南

1. 项目概述与核心思路拆解 “绕过UAC提权”是Windows安全领域一个经久不衰的话题&#xff0c;也是渗透测试和红队评估中获取更高权限的关键一步。UAC&#xff0c;即用户账户控制&#xff0c;是微软在Vista及之后系统中引入的一道重要安全防线&#xff0c;旨在阻止未经授权的应…

2026/7/28 17:39:57 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻