时间序列预测问题(二):时间序列大模型TimeGPT

山体滑坡时序预测系列:

时间序列预测问题(一):时序预测方式总结
时间序列预测问题(二):时间序列大模型TimeGPT

TimeGPT

TimeGPT是美国的一家公司Nixtla提出的业界首个时序基础模型,并开放了相关模型的API(https://docs.nixtla.io/)供大家体验。
TimeGPT号称是在大量来自各方面的时序数据上(包含超过1000亿个数据点)训练的专用于解决时序问题的预训练大模型,它能够在不进行额外训练的情况下,直接输入时序数据并进行预测。TimeGPT
为想进一步了解TimeGPT的放个原论文:https://arxiv.org/pdf/2310.03589.pdf

使用TimeGPT解决时序预测问题

我的数据

在这里插入图片描述
在这里插入图片描述
按照TimeGPT的处理格式预处理了我的数据如上格式,需要注意的是时间一列需要转成panda的datetime形式,详见pandas datetime

调用TimeGPT API

安装并引入TimeGPT对象

pip install nixtlats
from nixtlats import NixtlaClient

接下来需要申请api_key
申请api_key
点击链接后申请key即可,注意这个是有1000的额度,当你调用次数到了一定额度后就需要收费了。
在这里插入图片描述
复制右侧的这段api_key填在下面的代码里面

nixtla_client = NixtlaClient(
    api_key = 'your api key'
)

测试是否成功申请

nixtla_client.validate_api_key()

如果输出如下即是调用成功
在这里插入图片描述
接下来把处理好的数据扔进模型预测

timegpt_fcst_df = nixtla_client.forecast(df=df79, h=12, freq='10min', time_col='timestamp', target_col='value')
timegpt_fcst_df.head()

预测结果,这里指定参数freq是10min,也就是间隔10min预测一个数据点
在这里插入图片描述
可视化看一下效果
在这里插入图片描述
算一下mse值
请添加图片描述
效果还是不错的。
这只是一个很简单的应用场景,TimeGPT还可以解决多元时序预测问题,尝试之后再更新~

有任何问题欢迎大家在评论区指出~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值