时序预测及模型简介

mean temperature

1. 时序预测

时序预测是一种统计或机器学习方法,它尝试对历史的时序数据建模,以预测未来的时间点。比如股价、商超销售额、航空乘客量等。本文主要介绍时序预测的基本概念以及常用方法介绍,但不做展开介绍,后续会针对方法、模型做详细说明及数据分析。

时间序列:即时间序列,是对主体进行观测并按照一定频率采集得到的一组随机变量数据
时序预测:从诸多数据中挖掘出核心规律,并根据已知的因素对未知信息进行准确预估
研究方向:分类聚类、异常检测、事件预测、时间序列预测
应用场景:天气预报、语音识别、情感分析、知识图谱、视频分析等
预测分类:单变量预测、多变量预测、单步预测,多步预测等

2. 模型分类

2.1 统计分析模型

传统时间序列预测中最常使用到的时间序列模型有以下五种,包括:

2.1.1 自回归(AR)模型

AR(Auto Regressive),就是使用一个变量的过去值来预测其未来值的模型

2.1.2 移动平均(MA)模型

MA(Moving Average),是基于过去的观测值的移动平均值来预测未来值。移动平均模型通常用于平滑时间序列数据,以消除短期波动,从而更好地理解数据的长期趋势。

2.1.3 自回归移动平均模型(ARMA)

ARMA(Autoregressive Moving Average Model),由自回归模型(简称AR模型)与移动平均模型(简称MA模型)为基础“混合”构成。

2.1.4 自回归整合移动平均模型(ARIMA)

ARIMA(Autoregressive Integrated Moving Average Model),差分整合移动平均自回归模型,ARIMA包含3个部分,即AR、I、MA。AR——表示auto regression,即自回归模型;I——表示integration,即单整阶数。MA——表示moving average。

2.1.5 季节性整合自回归移动平均模型(SARIMA)

SARIMA(Seasonal Autoregressive Integrated Moving Average Model,SARIMA)是 ARIMA 模型的一个扩展,专门用于分析和预测具有季节性模式的时间序列数据。SARIMA 模型通过增加季节性差分、季节性自回归和季节性移动平均项来捕捉时间序列的季节性特征。

2.2 机器学习模型

在有监督机器学习中,回归问题主要解决的是基于一系列Feature来预测某一Label的可能取值的问题,那么当以历史数据作为Feature时其实自然也就可以将时序预测问题抽象为回归问题,从这一角度讲,所有回归模型都可用于解决时序预测。关于用机器学习抽象时序预测,推荐查看这篇论文《Machine Learning Strategies for Time Series Forecasting》。相关模型如RandomForest,神经网络,SVM等。

2.3. 深度学习模型

深度学习主流的应用场景当属CV和NLP两大领域,其中后者就是专门用于解决序列问题建模的问题,而时间序列当然属于序列数据的一种特殊形式,所以自然可以运用循环神经网络来建模时序预测;例如RNN,LSTM,GRU,CNNs,TFT等。

2.2.1 循环神经网络(RNN)

RNN(Recurrent Neural Network)是一种专门设计用于处理序列数据的神经网络,包括文本、时间序列等数据类型。不同于传统的全连接神经网络,RNN具有记忆能力,能够将前一时刻的输出作为输入,有效地处理时序数据。

在RNN中,每个时间步长的输入都对应一个权重参数,通过不断地更新权重参数,使得RNN能够学习到数据的内在规律。当输入一个序列时,RNN会依次处理每个时间步长的数据,并将上一个时间步长的输出作为下一个时间步长的输入。这样,RNN能够捕捉到序列中的长期依赖关系,并在处理语音识别、自然语言处理、时间序列预测等领域取得了显著成果。

然而,传统的RNN存在一个显著的问题,即梯度消失问题。当序列长度增加时,梯度在反向传播过程中会逐渐消失,导致训练困难。为了解决这个问题,研究者们提出了长短时记忆(LSTM)神经网络。

2.2.2 长短期记忆(LSTM)

LSTM(Long Short Term Memory)通过引入记忆单元、输入门、遗忘门和输出门等机制,有效地解决了梯度消失问题。记忆单元负责存储长期依赖的信息,输入门决定新信息的加入量,遗忘门决定旧信息的保留程度,输出门则控制信息的输出。通过这些门机制的调控,LSTM能够学习到更加复杂的模式。

在实际应用中,RNN和LSTM已经被广泛应用于各种领域。在自然语言处理领域,RNN和LSTM被用于文本分类、机器翻译、情感分析等任务。在语音识别领域,RNN和LSTM被用于语音识别、语音合成等任务。在时间序列预测领域,RNN和LSTM被用于股票价格预测、气象预测等任务。

接下来会采用SARIMA和LSTM两个模型进行实例验证。

参考文档

https://timeseriesai.github.io/tsai/
https://www.heywhale.com/mw/project/65716284e7a6e7553cb2cdd1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/418465.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

找到字符串中所有字母异位词问题

欢迎跳转我的主页:羑悻的小杀马特-CSDN博客 目录: 一题目简述: 二思路汇总: 三解答代码: 一题目简述: leetcode题目链接:. - 力扣(LeetCode) 二思路汇总: …

基于微信小程序在线订餐系统

微信小程序在线订餐系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序在线订餐系统的开发全过程。通过分析微信小程序在线订餐系统管理的不足,创建了一个计算机管理微信小程序在线订…

【原创】java+swing+mysql简易员工管理系统设计与实现

个人主页:程序员杨工 个人简介:从事软件开发多年,前后端均有涉猎,具有丰富的开发经验 博客内容:全栈开发,分享Java、Python、Php、小程序、前后端、数据库经验和实战 文末有本人名片,希望和大家…

远程桌面 Rust Desk 自建服务器

因为某些原因(诈骗),Rush Desk 服务已暂停国内访问,今天我们介绍如何利用自己的服务器搭建 Rust Desk 远程桌面,低延迟电脑远程手机,手机远程电脑等 一、准备工作 准备一台服务器,我用的腾讯云服务器,一年…

Gitlab-ce upgrade 16.0.1 to 17.3.1【Gitlab-ce 16.0.1 升级 17.3.1】

文章目录 背景gitlab-ce 16.0.1 升级 17.3.1 失败gitlab-ce 16.0.1 升级 16.11.8 失败gitlab-ce 16.0.1 升级 16.7.9 失败gitlab-ce 16.0.1 升级 16.3.8 成功gitlab-ce 16.3.8 升级 16.11.8 失败gitlab-ce 16.3.8 升级 16.7.9 成功gitlab-ce 16.7.9 升级 16.11.8 成功gitlab-ce…

JavaScript练手小技巧:利用鼠标滚轮控制图片轮播

近日,在浏览网站的时候,发现了一个有意思的效果:一个图片轮播,通过上下滚动鼠标滚轮控制图片的上下切换。 于是就有了自己做一个的想法,顺带复习下鼠标滚轮事件。 鼠标滚轮事件,参考这篇文章:…

Spark的Web界面

http://localhost:4040/jobs/ 在顶部导航栏上,可以点击以下选项来查看不同类型的Spark应用信息: Jobs - 此视图将列出所有已提交的作业,并提供每个作业的详细信息,如作业ID、名称、开始时间、结束时间等。Stages - 此视图可以查…

出现 /www/server/mysql/bin/mysqld: Shutdown complete 的解决方法

目录 1. 基本知识1.1 查找my.cnf目录1.2 配置错误日志2. 问题所示3. 原理分析4. 解决方法1. 基本知识 主要补充一些基本知识的拓展 1.1 查找my.cnf目录 查看mysql默认读取my.cnf的目录: mysql --help|grep my.cnf 截图如下:(为了方便查看具体使用的配置文件在哪个路径)…

Python Flask 实现图片上传页面

其中index.html文件&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Image and Text U…

油猴插件录制请求,封装接口自动化参数

参考&#xff1a;如何使用油猴插件提高测试工作效率 一、背景 在酷家乐设计工具测试中&#xff0c;总会有许多高频且较繁琐的工作&#xff0c;比如&#xff1a; 查询插件版本&#xff1a;需要打开Chrome控制台&#xff0c;输入好几个命令然后过滤出版本信息。 查询模型商品&…

c++的封装

实现my_string中可能实现的功能 #include <iostream> #include<cstring> using namespace std; class my_string {char *str; //记录c风格的字符串int size; //记录字符串的实际长度int capacit;//记录最大容量public://无参的构造函数my_string():size(0)…

【人工智能学习笔记】1_人工智能基础

本系列是个人学习《阿里云人工智能工程师ACA认证免费课程&#xff08;2023版&#xff09;》的笔记&#xff0c;仅为个人学习记录&#xff0c;欢迎交流&#xff0c;感谢批评指正 人工智能概述 智能的三大能力&#xff1a;感知、记忆与思维、学习与适应能力人工智能的定义 明斯基…

AI文献综述神器,有这一款就够了!

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 当前的AI辅助文献综述的工具有很多&#xff0c;如果说功能最强大的&#xff0c;娜姐无疑要推SciSpace了。 SciSpace利用强大的AI算法&#xff0c;理解并建立研究论文之间的联…

图特征工程实践指南:从节点中心性到全局拓扑的多尺度特征提取

图结构在多个领域中扮演着重要角色&#xff0c;它能有效地模拟实体间的连接关系&#xff0c;通过从图中提取有意义的特征&#xff0c;可以获得宝贵的信息提升机器学习算法的性能。 本文将介绍如何利用NetworkX在不同层面&#xff08;节点、边和整体图&#xff09;提取重要的图…

FPGA开发:Verilog数字设计基础

EDA技术 EDA指Electronic Design Automation&#xff0c;翻译为&#xff1a;电子设计自动化&#xff0c;最早发源于美国的影像技术&#xff0c;主要应用于集成电路设计、FPGA应用、IC设计制造、PCB设计上面。 而EDA技术就是指以计算机为工具&#xff0c;设计者在EDA软件平台上…

华为 HCIP-Datacom H12-821 题库 (4)

有需要题库的可以看主页置顶 V群仅进行学习交流 1.缺省情况下&#xff0c;广播型网络中运行 IS-IS 的路由器&#xff0c;DIS 发送 CSNP报文的周期为多少秒&#xff1f; A、10 B、3.3 C、30 D、40 答案&#xff1a;A 解析&#xff1a; 广播型网络中运行 IS-IS 的路由器&am…

ubuntu 20.04 一直卡在登录界面,即使密码正确也无法登录(失败记录)

ubuntu 20.04 一直卡在登录界面&#xff0c;即使密码正确也无法登录 这次是装实体机&#xff0c;一次失败的尝试。。。 名称型号CPUIntel Xeon E5-2673 V3GPURTX 3060 mobile 安装的时候不要选install third-party software for graphics and Wi-fi hardware and additional …

ansible+awx搭建

1、环境介绍 操作系统版本&#xff1a;龙蜥os 8.9 docker 版本&#xff1a;26.0.2 python版本&#xff1a;3.11.9 ansible版本&#xff1a;2.16.6 awx版本&#xff1a;24.2.0 2、安装docker 设置软件源 yum install -y yum-utilsyum-config-manager \--add-repo \https://mirr…

9. GIS技术支持工程师岗位职责、技术要求和常见面试题

本系列文章目录&#xff1a; 1. GIS开发工程师岗位职责、技术要求和常见面试题 2. GIS数据工程师岗位职责、技术要求和常见面试题 3. GIS后端工程师岗位职责、技术要求和常见面试题 4. GIS前端工程师岗位职责、技术要求和常见面试题 5. GIS工程师岗位职责、技术要求和常见面试…

Docker数据卷和Dockerfile

1、什么是Docker数据卷 前言&#xff1a; 在下载的镜像中&#xff0c;我们不能够去改变它内部的一些配置&#xff0c;因为docker的镜像文件是已经配置好的&#xff0c;无法改变&#xff0c;我们只能改变镜像启动后的容器里面的内容&#xff0c;但是又因为&#xff0c;容器本来…