【时间序列预测_python_jupyter】使用neuralforecast包在jupyter-lab上预测并绘图

embedded/2024/12/22 19:41:52/

neuralforecast包有很多引入好的时间序列预测算法模型,可以直接通过接口调用。

支持的算法模型有:

__all__ = ['RNN', 'GRU', 'LSTM', 'TCN', 'DeepAR', 'DilatedRNN','MLP', 'NHITS', 'NBEATS', 'NBEATSx', 'DLinear', 'NLinear','TFT', 'VanillaTransformer', 'Informer', 'Autoformer', 'PatchTST', 'FEDformer','StemGNN', 'HINT', 'TimesNet', 'TimeLLM', 'TSMixer', 'TSMixerx', 'MLPMultivariate','iTransformer', 'BiTCN', 'TiDE', 'DeepNPTS', 'SOFTS', 'TimeMixer', 'KAN']

预测效果:

在这里插入图片描述

实现代码:

#%%import pandas as pd
import matplotlib.pyplot as plt
import numpy as npfrom neuralforecast import NeuralForecast
from neuralforecast.models import NBEATS, NHITS, DLinear, TFT, NLinear, TimesNet, TimeMixer, TSMixerx, iTransformer, DeepNPTS, PatchTST
from neuralforecast.utils import AirPassengersDFfrom neuralprophet import NeuralProphet
%matplotlib widget
pd.set_option('display.max_columns', None) # 显示完整的列
pd.set_option('display.max_rows', None) # 显示完整的行#%%#处理excel数据,如果时间有缺失的话,插入一条数据,y值取前后两个点的插值
df=pd.read_csv('test1.csv')df['ds']=pd.to_datetime(df['ds'])
'''df.set_index('ds', inplace=True)  # 设置时间戳为索引
resampled_df = df['2024-5-15':'2024-6-5'].resample('1T').interpolate(method='linear').ffill()
#把date移回列
resampled_df.reset_index(drop=False, inplace=True) '''#%%#add N-BEATs
#freq,M月,D天,H小时,T分钟,S秒
nf = NeuralForecast(models = [PatchTST(input_size=24, h=240, max_steps=100)],freq = 'T',
)nf.fit(df=df)
result_df=nf.predict()
print(result_df)#绘图
temp_df=result_df['PatchTST']_,ax=plt.subplots(figsize=(12,6))
ax.scatter(x=df['ds'],y=df['y'],s=1,c='b')
ax.scatter(x=result_df['ds'], y=temp_df,s=5,c='r')
#把最低和最高绘制成两条曲线,作为fillbetween的输入
ax.fill_between(result_df['ds'],temp_df.min(),temp_df.max(),alpha=0.5,linewidth=0,color='r')#%%

http://www.ppmy.cn/embedded/100475.html

相关文章

数字文创产业:用科技讲述文化故事的新方式

当今数字化的时代浪潮中,数字文创产业正以一种全新的姿态崛起,成为用科技讲述文化故事的独特方式。 数字文创产业将传统文化与现代科技相融合,赋予了文化新的生命力和表现力。通过虚拟现实、增强现实、大数据、人工智能等前沿技术&#xff0…

[数据集][目标检测]红外场景下车辆和行人检测数据集VOC+YOLO格式19069张4类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):19069 标注数量(xml文件个数):19069 标注数量(txt文件个数):19069 标…

以简单的例子从头开始建spring boot web多模块项目(三)-better mybatis generate的使用

这个也是因为网上找了太多不太对头的文档,这里是验证过的。 1、idea插件中查找better-mybatis-generator,貌似这个版本很久没更新过了。。到现在已经6年了。。 2、我需要连接mysql8.0.38,右侧Database中添加mysql连接,属性如下&a…

Day98:云上攻防-云原生篇K8s安全Config泄漏Etcd存储Dashboard鉴权Proxy暴露

云原生-K8s安全-etcd(Master-数据库)未授权访问 实战中不会常见,利用条件比较苛刻。 默认通过证书认证,起一个数据库作用。主要存放节点的数据,如一些token和证书。 攻击23791端口 配置映射: /etc/kubernetes/manifests/etcd.y…

自动续期 双token流程

为什么需要自动续期 从状态维护说起 http是一个无状态协议 必须靠一些 特定的技术 实现状态的维护 传统web中 session 过程 浏览器输入用户名密码 后端 获取参数 校验登录成功 存储在内存中 否则 后返回 sessionid 浏览器通过 cookie存储 内存存一个sessionid 用户后续请求 …

ip归属地换地方了会自动更新吗

在这个数字化时代,互联网已成为我们生活、工作和学习中不可或缺的一部分。而每一个连接互联网的设备,都会通过其IP地址与外界进行通信。IP地址,这个看似简单的数字组合,实则承载着设备位置、网络身份等重要信息。随着人们移动性的…

做空股指期货一手多少钱?

股指期货的保证金比例是12%-15%不等,所以做空一手股指期货的保证金最少是要十几万元,部分平台两万。关于做空一手股指期货的具体金额,这并非固定不变,而是会根据市场的实时价格、合约的乘数以及交易所的规定等因素而有所变动。 股…

Element-ui table进阶使用

最近项目有多个报表开发的需求,我采用的是凤翎前端组件框架(基于element-ui开发),大伙可以直接参考element-ui组件库文档,把标签中的fks替换为el即可。下面我会按顺序一一展开细说这些需求: 1、有多级表头…