网易首页 > 网易号 > 正文 申请入驻

PyTorch-Forecasting一个新的时间序列预测库

0
分享至

时间序列预测在金融、天气预报、销售预测和需求预测等各个领域发挥着至关重要的作用。PyTorch- forecasting是一个建立在PyTorch之上的开源Python包,专门用于简化和增强时间序列的工作。在本文中我们介绍PyTorch-Forecasting的特性和功能,并进行示例代码演示。

PyTorch-Forecasting的安装非常简单:

pip install pytorch-forecasting

但是需要注意的是,他目前现在只支持Pytorch 1.7以上,但是2.0是否支持我没有测试。

PyTorch-Forecasting提供了几个方面的功能:

1、提供了一个高级接口,抽象了时间序列建模的复杂性,可以使用几行代码来定义预测任务,使得使用不同的模型和技术进行实验变得容易。

2、支持多个预测模型,包括自回归模型(AR, ARIMA),状态空间模型(SARIMAX),神经网络(LSTM, GRU)和集成方法(Prophet, N-Beats)。这种多样化的模型集确保了为您的时间序列数据选择最合适方法的灵活性。

3、提供各种数据预处理工具来处理常见的时间序列任务,包括:缺失值输入、缩放、特征提取和滚动窗口转换等。除了一些数据的预处理的工具外,还提供了一个名为 TimeSeriesDataSet 的Pytorch的DS,这样可以方便的处理时间序列数据。

4、通过统一的接口方便模评估:实现了QuantileLoss,SMAPE 等时间序列的损失函数和验证指标,支持Pytorch Lighting 这样可以直接使用早停和交叉验证等训练方法

使用方法也很简单:

from pytorch_forecasting import TimeSeriesDataSet, TemporalFusionTransformer
# Load and preprocess the data
dataset = TimeSeriesDataSet.from_csv('data.csv', target='target', time_idx='time', group_ids=['id'])
dataset.prepare_training(split_into_train_val_test=[0.8, 0.1, 0.1])
# Initialize and train the model
model = TemporalFusionTransformer.from_dataset(dataset)
trainer = pl.Trainer()
trainer.fit(model, dataset.train_dataloader())
# Generate predictions
predictions = model.predict(dataset.test_dataloader())
# Evaluate the model
metric = dataset.target_normalizer.metrics['mse']
print(f'Test MSE: {metric(predictions, dataset.test_dataloader())}')

如果需要分类编码,可以这样用:

from pytorch_forecasting.data import GroupNormalizer
# Load and preprocess the data with categorical variables
dataset = TimeSeriesDataSet.from_pandas(data, target='target', time_idx='time', group_ids=['id'],
categorical_encoders={'cat_variable': GroupNormalizer()})
dataset.prepare_training(...)
# Initialize and train the model
model = TemporalFusionTransformer.from_dataset(dataset)
trainer.fit(model, dataset.train_dataloader())
# Generate predictions
predictions = model.predict(dataset.test_dataloader())
# Evaluate the model
print(f'Test MSE: {metric(predictions, dataset.test_dataloader())}')

PyTorch-Forecasting是一个非常好用的工具包,就算你不使用它所有的功能,也可以将他提供的一些功能当作巩工具来整合到自己的项目中,如果你对使用PyTorch处理时序数据感兴趣,也可以看看他的代码当作学习的参考,他的文档还是比较全面的,并且也提供了很多的示例。

有兴趣的看看官方的文档和代码示例:

https://avoid.overfit.cn/post/26c1ce20c45a46e181c6ee74eccfc0fa

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
1-0!可怕的不是日本女足强,而是被压着踢仍夺冠,中国队做不到

1-0!可怕的不是日本女足强,而是被压着踢仍夺冠,中国队做不到

大秦壁虎白话体育
2026-04-19 00:21:19
别再被“纯野生”忽悠了!这5种海鱼几乎全是养殖的,最后一种尽量少吃

别再被“纯野生”忽悠了!这5种海鱼几乎全是养殖的,最后一种尽量少吃

椰青美食分享
2026-04-18 18:21:09
5月1日新规实施!退休人员注意,这8类行为直接入刑别大意

5月1日新规实施!退休人员注意,这8类行为直接入刑别大意

复转这些年
2026-04-18 11:34:48
第一,张雪机车WSBK荷兰站第二回合热身赛成绩出炉

第一,张雪机车WSBK荷兰站第二回合热身赛成绩出炉

贝壳财经
2026-04-19 17:56:03
换小卡扣要13万新能源车主崩溃,这合理吗?新能源车维修为何贵?

换小卡扣要13万新能源车主崩溃,这合理吗?新能源车维修为何贵?

之乎者也小鱼儿
2026-04-18 10:33:59
中产彻底清醒!钢琴销量暴跌72%:不是不爱音乐,是时代不装了…

中产彻底清醒!钢琴销量暴跌72%:不是不爱音乐,是时代不装了…

火山詩话
2026-04-09 13:45:45
沙媒:马宁将赛后被冲撞写入比赛报告,并已提交给亚足联

沙媒:马宁将赛后被冲撞写入比赛报告,并已提交给亚足联

懂球帝
2026-04-19 17:19:01
大巴在俄侧翻致2名中国公民遇难,目击者:当时下大暴雪视线差,路面也结冰,后将十多人安顿在自己大巴车上

大巴在俄侧翻致2名中国公民遇难,目击者:当时下大暴雪视线差,路面也结冰,后将十多人安顿在自己大巴车上

极目新闻
2026-04-19 15:45:14
“魔幻”接连发生,老百姓已经麻木了!

“魔幻”接连发生,老百姓已经麻木了!

胖胖说他不胖
2026-04-18 09:00:31
遗憾!张雪车队无缘3连冠:极限反超 第三被罚变第四 无缘领奖台

遗憾!张雪车队无缘3连冠:极限反超 第三被罚变第四 无缘领奖台

念洲
2026-04-18 20:40:05
掘金逆转森林狼总分1-0:约基奇25+13+11创历史第3 穆雷30+5+7

掘金逆转森林狼总分1-0:约基奇25+13+11创历史第3 穆雷30+5+7

醉卧浮生
2026-04-19 06:15:13
教育部刚通知!9月起上学新规全覆盖,普通家庭孩子上学迎公平

教育部刚通知!9月起上学新规全覆盖,普通家庭孩子上学迎公平

复转这些年
2026-04-18 11:43:46
5大超巨同登一阵!NBA最恐怖时代降临,这支新王要统治未来10年!

5大超巨同登一阵!NBA最恐怖时代降临,这支新王要统治未来10年!

茅塞盾开本尊
2026-04-18 14:06:38
以牙还牙!日本战舰闯入台海第2天,东部战区出兵战巡东海!

以牙还牙!日本战舰闯入台海第2天,东部战区出兵战巡东海!

阿龙聊军事
2026-04-19 08:46:34
5月1日正式落地!医院全面大整改,老百姓看病再也不用遭罪了!

5月1日正式落地!医院全面大整改,老百姓看病再也不用遭罪了!

老特有话说
2026-04-19 15:35:43
演员何润东回应穿项羽铠甲亮相苏超:14年后受邀过来,内心满是感动,等下去逛项王故里

演员何润东回应穿项羽铠甲亮相苏超:14年后受邀过来,内心满是感动,等下去逛项王故里

极目新闻
2026-04-19 10:17:37
越领导坐了12个小时高铁回国,直言落后太多,这是最狠的一次拒绝

越领导坐了12个小时高铁回国,直言落后太多,这是最狠的一次拒绝

田园小归
2026-04-19 08:40:30
香港回不来,加拿大又待不下去,这一次心高气傲的李婉华没有退路

香港回不来,加拿大又待不下去,这一次心高气傲的李婉华没有退路

秋别离
2026-04-19 14:05:19
郑永刚转身拒握手,情绪失控抑或刻意挑衅,联赛礼仪该用规则守护

郑永刚转身拒握手,情绪失控抑或刻意挑衅,联赛礼仪该用规则守护

篮球看比赛
2026-04-19 15:17:04
上海中环拥堵愈演愈烈!南北高架段通行骤降,职住失衡成核心诱因

上海中环拥堵愈演愈烈!南北高架段通行骤降,职住失衡成核心诱因

媛来这样
2026-04-19 00:01:46
2026-04-19 19:04:49
deephub incentive-icons
deephub
CV NLP和数据挖掘知识
1975文章数 1461关注度
往期回顾 全部

科技要闻

50分26秒破人类纪录!300台机器人狂飙半马

头条要闻

印度当晚召见伊朗大使抗议两船只遭开火袭击 伊朗回应

头条要闻

印度当晚召见伊朗大使抗议两船只遭开火袭击 伊朗回应

体育要闻

湖人1比0火箭:老詹比乌度卡像教练

娱乐要闻

张天爱评论区沦陷!被曝卷入小三风波

财经要闻

华谊兄弟,8年亏光85亿

汽车要闻

29分钟大定破万 极氪8X为什么这么多人买?

态度原创

房产
本地
数码
家居
手机

房产要闻

官宣签约最强城更!海口楼市,突然杀入神秘房企!

本地新闻

12吨巧克力有难,全网化身超级侦探添乱

数码要闻

驰为海外推出AuBox X迷你主机,搭载酷睿Ultra 7 256V

家居要闻

法式线条 时光静淌

手机要闻

OPPO Pad Mini支持全新AI手写笔:一键批注、灵感成画

无障碍浏览 进入关怀版