范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

预测模型有哪些(时间序列的7种预测模型)

  我最近读了一篇非常有趣的论文,叫做 Deep Transformer Models for Time Series Forecasting: The Influenza Prevalence Case。我认为这可能是一个有趣的项目,他的实现是从头开始的,并且可以帮助你了解更多关于时间序列预测。预测的任务
  在时间序列预测中,目标是预测给定历史值的时间序列的未来值。时间序列预测任务的一些例子是:
  预测流感流行病例:时间序列预测的深度变形模型:流感流行病例
  能源生产预测:能源消耗预测使用堆叠非参数贝叶斯方法
  天气预报:MetNet:一个用于降水预报的神经天气模型
  例如,我们可以将一个城市的能源消耗指标存储几个月,然后训练一个模型,该模型将能够预测该城市未来的能源消耗。这可以用来估计能源需求,因此能源公司可以使用这个模型来估计任何给定时间需要生产的能源的最佳值。
  模型
  我们将使用的模型是一个编码器-解码器的Transformer,其中编码器部分将时间序列的历史作为输入,而解码器部分以自回归的方式预测未来的值。
  解码器使用注意力机制与编码器连接。通过这种方式,解码器可以学习在做出预测之前""时间序列历史值中最有用的部分。
  解码器使用了掩蔽的自注意力,这样网络就不会在训练期间获取未来的值,不会导致信息的泄露。
  编码器:
  解码器:
  全部模型:
  这个架构可以通过以下方式使用PyTorch构建:encoder_layer = nn.TransformerEncoderLayer(  d_model=channels,  nhead=8,  dropout=self.dropout,  dim_feedforward=4 * channels,  )  decoder_layer = nn.TransformerDecoderLayer(  d_model=channels,  nhead=8,  dropout=self.dropout,  dim_feedforward=4 * channels,  )   self.encoder = torch.nn.TransformerEncoder(encoder_layer, num_layers=8)  self.decoder = torch.nn.TransformerDecoder(decoder_layer, num_layers=8)数据
  每当我实现一种新方法时,我喜欢首先在合成数据上尝试它,以便更容易理解和调试。这降低了数据的复杂性,并将重点更多地放在实现/算法上。
  我编写了一个小脚本,可以生成具有不同周期、偏移量和模式的时间序列。def generate_time_series(dataframe):  clip_val = random.uniform(0.3, 1)  period = random.choice(periods)  phase = random.randint(-1000, 1000)  dataframe["views"] = dataframe.apply(  lambda x: np.clip(  np.cos(x["index"] * 2 * np.pi / period   phase), -clip_val, clip_val  )  * x["amplitude"]    x["offset"],  axis=1,  )   np.random.normal(  0, dataframe["amplitude"].abs().max() / 10, size=(dataframe.shape[0],)  )  return dataframe
  然后,该模型将一次性对所有这些时间序列进行训练:
  结果
  我们现在使用这个模型来预测这些时间序列的未来值。但是结果有些复杂:
  预测未拟合的样例
  拟合样例:
  结果并不像我预期的那么好,特别是考虑到对合成数据做出好的预测通常很容易,但它们仍然令人鼓舞。
  模型的预测有些不一致,对一些坏例子的振幅有轻微的过高估计。在好的例子中,预测与地面事实非常吻合,排除了噪声。
  我可能需要调试我的代码多一点,并在我可以预期获得更好的结果之前优化超参数的工作。总结
  Transformers是目前在机器学习应用中非常流行的模型,所以它们将被用于时间序列预测是很自然的。但是Transformers应该不是你在处理时间序列时的第一个首选方法,但是可以做为尝试来进行测试。
  提到的论文 arxiv:2001.08317
  作者:Youness Mansar

数码知识realmeQ怎么隐藏虚拟导航键隐藏导航键教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道realmeQ怎么数码知识opporeno3pro支持光学防抖吗拍照防抖吗如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道opporeno3手机qq照片墙(适合上传qq照片墙的照片)机qq照片墙(适合上传qq照片墙的照片)z慈父201805120633451。这个我解释一下这个是QQ的照片墙,一张图片拼起来的(搞得好像闲的蛋疼)就比如这样的,这个的顺序大家要记数码知识iqoo3是什么处理器配置参数如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道iqoo3是什么处数码知识真我q2i是什么处理器真我q2i处理器配置如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道真我q2i是什么处数码知识坚果r1性能配置怎么样坚果r1全面评测如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道坚果r1性能配置怎数码知识oppor19是什么处理器硬件配置如何如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道oppor19是什数码知识一加6配置性能怎么样一加6性能参数评测介绍如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道一加6配置性能怎么数码知识MIUI11怎么显示实时网速MIUI11设置显示实时网速教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道MIUI11怎么显数码知识vivox60怎么显示网速开启实时网速显示教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道vivox60怎么数码知识华为畅享10s怎么显示实时网速显示网速教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为畅享10s怎么
数码知识华为mate40pro双卡怎么放怎么插卡如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为mate40p教大家华为nova4电池多大的方法最近有挺多人都跟小编说想要了解华为nova4电池多大,那么或许你会好奇为什么要了解华为nova4电池多大,这里小编就来给大家细细的说道说道,如今很多小伙伴们在玩手机与各种电子设备的数码知识华为荣耀20i哪里设置分屏分屏教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为荣耀20i哪里数码知识小米10怎么分屏分屏教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小米10怎么分屏分数码知识华为荣耀30怎么分屏分屏怎样打开如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为荣耀30怎么分数码知识荣耀v40怎么分屏分屏功能怎么使用如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道荣耀v40怎么分屏数码知识荣耀30s怎么解锁解锁手机方式如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道荣耀30s怎么解锁数码知识荣耀30pro支持AR地图吗有AR地图功能吗如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道荣耀30pro支持数码知识vivoy52s屏幕分辨率vivoy52s屏幕分辨率是多少如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道vivoy52s屏数码知识荣耀30pro支持屏幕指纹吗指纹解锁方式如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道荣耀30pro支持数码知识努比亚z20是屏幕指纹识别吗采用什么指纹识别方案如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道努比亚z20是屏幕