最近面试过程中,Predict-then-Optimize是运筹优化算法工程师未来的发展方向。就像我之前写过的运筹优化(OR)-在机器学习(ML)浪潮中何去何从?-CSDN博客,机器学习适合预测、运筹优化适合决策。我研究的基本就是调度优化方面,因此对时序需求的预测显得十分重要。

而我之前只是使用多层感知机(MLP)做过一些回归预测,它本身不理解时序序列的顺序性。DNN其实是时序预测的好工具,其中GNN、LSTM、GRU、Transformer都是非常好的DNN特定架构。MLP也属于DNN,只是他不能理解时间顺序。

此外,时序预测还可以使用梯度提升树、Prophet以及传统的SARIMA。今天就先梳理一下循环神经网络(GNN)的使用,以及他的变体LSTM。

循环神经网络GNN

与标准神经网络不同,RNN引入了一个隐藏状态h_t。隐藏状态h_t和输出y_t通过上一时间步的隐藏状态h_{t-1}以及当前时间步输入向量x_{t}计算。

GNN的“循环”也体现在:

结构上:同一个神经网络单元在时间序列上反复调用自己,并通过隐藏状态形成一个从过去指向未来的反馈连接;

数学上:隐藏状态的计算是一个递归公式(h_t = f(h_{t-1}, x_t)),当前状态不断“循环”地依赖于过去的状态。

然而,RNN有一个致命的问题,就是会产生梯度爆炸/消失的问题,这就需要LSTM解决。

长短期记忆网络LSTM

引入了两个核心组件:细胞状态门控机制(Gates)

细胞状态C_{t}: LSTM 的“长期记忆高速公路”;

遗忘门f_t,用sigmoid激活函数输出0-1的向量,f_t中每个元素表示C_{t-1}的每个分量保留多少;

输入门i_{t},用sigmoid激活函数输出0-1的向量,i_{t}中每个元素表示哪些新信息重要;

输出门o_{t},用sigmoid激活函数输出0-1的向量,o_{t}中每个元素表示哪些信息作为h_t

候选细胞状态\tilde{C}_{t}

更新细胞状态:,前一项去除不需要的旧信息,后一项添加有用的新信息,用到了遗忘门和输入门;

,生成最终的隐藏状态,用到了输出门。

上述是LSTM单元的更新,最后进行输出层的更新。

,其中,对于激活函数g(\cdot)的选择,序列生成任务可以用softmax、分类任务可以用sigmoid/softmax、时间序列预测等回归任务则通常是线性函数。

上述就是LSTM对GNN的改进,GRU则是LSTM的简化而高效的变体机器学习-时序预测2-CSDN博客。

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

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

相关文章

vim-plugin AI插件

文章目录一、vim 插件管理vim-plug二、如何使用和配置 vim-plug第 1 步:安装 vim-plug第 2 步:配置你的 .vimrc / init.vim第 3 步:安装插件常用 vim-plug 命令三、配置vim-aivim-aivim-deepseekvim升级四、配置 AI 插件GitHub Copilot第 1 步…

Adobe Photoshop 2025 最新下载安装教程,附PS2025下载

点击获取:Adobe Photoshop 2025 安装教程: 1、安装包下载后,鼠标右键解压安装包 添加图片注释,不超过 140 字(可选) 2、双击打开解压后的安装包文件夹 3、打开setup文件夹 添加图片注释,不超过…

LeetCode算法日记 - Day 27: 计算右侧小于当前元素的个数、翻转对

目录 1. 计算右侧小于当前元素的个数 1.1 题目解析 1.2 解法 1.3 代码实现 2. 翻转对 2.1 题目解析 2.2 解法 2.3 代码实现 1. 计算右侧小于当前元素的个数 315. 计算右侧小于当前元素的个数 - 力扣(LeetCode) 给你一个整数数组 nums &#xf…

基于SamOut的音频Token序列生成模型训练指南

通过PyTorch实现从音频特征到语义Token的端到端序列生成,适用于语音合成、游戏音效生成等场景。🧠 模型架构与核心组件 model SamOut(voc_sizevoc_size, # 词汇表大小(4098目录名特殊Token)hidden_sizehidden_size, …

AWD攻防总结

基本防守策略 1、改用户密码和服务密码 1)改linux用户密码: #passwd 如果有权限就删除用户: #userdel -r [用户名] 2)改mysql密码: #update mysql.user set passwordpassword(密码) where userroot; 删除匿名用户&…

Android14 基于Configfs的USB动态配置init.usb.configfs.rc

1 Android14 USB子系统启动以及动态切换的init.usb.rc 2 Android14 基于Configfs的USB动态配置init.usb.configfs.rc 3 Android14 高通平台的USB子系统启动和动态配置init.qcom.usb.rc 1. 什么是ConfigFS ConfigFS 是 Linux 内核提供的一种用户空间可配置的伪文件系统在Linu…

2025年KBS SCI1区TOP,矩阵差分进化算法+移动网络视觉覆盖无人机轨迹优化,深度解析+性能实测

目录1.摘要2.系统模型和问题表述3.矩阵差分进化算法4.结果展示5.参考文献6.算法辅导应用定制读者交流1.摘要 本文提出了一种面向无人机(UAV)新型轨迹优化方法,以实现对地面移动节点的高效视觉覆盖。与传统方法不同,该方法显式考虑…

Python OpenCV图像处理与深度学习:Python OpenCV图像几何变换入门

图像变换:掌握OpenCV中的几何变换 学习目标 通过本课程,学员们将能够理解图像的几何变换原理,包括缩放、旋转和平移,并能够使用Python和OpenCV库实现这些变换。本课程将通过理论讲解与实践操作相结合的方式,帮助学员们…

Redis Windows 7.0.5 安装教程(附exe/msi下载+环境配置+命令测试)

​第一步:下安装包​ 打开浏览器(比如 Edge 或 Chrome),复制这个链接到地址栏敲回车: https://pan.quark.cn/s/31912e0d0443 进去后往下翻,找名字带 ​**redis-7.0.5​ 的文件,​选那个 .exe 结…

数据结构(单链表)

目录 1.链表的概念及结构 2.单链表的应用 2.1 打印链表 2.2申请新节点 2.3插入(尾删和头删) 2.4删除(尾删和头删) 2.5查找 2.6任意位置插入 2.7删除指定位置的元素 2.8 销毁链表 3.总结 1.链表的概念及结构 &#xff…

电脑没加域却能获取到IP地址

企业网络管理的核心逻辑!电脑没加域却能获取到IP地址,这完全是一种刻意为之的安全设计,而不是网络故障。 简单来说就是:“给你IP,但不给你权限。” 这背后是一套完整的 网络准入控制(NAC) 策略。…

Go语言入门学习笔记

📚 前言 欢迎学习Go语言!这份教材假设您是编程零基础,从最基本的概念开始讲解。Go语言(也称为Golang)由Google开发,简单、高效、并发能力强,适合后端开发、系统编程和云计算。 学习建议&#xf…

gradle安装、配置环境变量、配置阿里源及idea 中配置gradle

下载gradle https://services.gradle.org/distributions/ 配置系统环境变量 新增GRADLE_HOME D:\Information_Technology\App\gradle-8.14.3-bin\gradle-8.14.3 新增GRADLE_USER_HOME D:\Information_Technology\App\gradleHouse 设置 path,新增一行 %GRADLE_…

C# FlaUI win 自动化框架,介绍

一、简洁介绍 FlaUI 是一套基于 .NET 的 Windows 桌面应用自动化测试库,支持 Win32、WinForms、WPF、UWP 等多种类型的应用。它基于微软原生 UI Automation 库,提供了更现代、易用的 API,适合自动化测试工程师和开发者实现高效、可维护的 UI …

命名空间级别应用 Pod 安全标准

🎯 命名空间级别应用 Pod 安全标准 一、创建 Kubernetes 集群(使用 kind) 使用 kind (Kubernetes IN Docker)快速创建一个本地集群: kind create cluster --name my-cluster验证集群是否运行正常&#xff1…

Ubuntu 25.10 Snapshot4 发布。

Ubuntu 25.10 的第四个快照(Snapshot 4)已于 2025 年 8 月 28 日发布,供开发者和测试人员进行验证。这是 Ubuntu 25.10 正式发布前的最后一个月度快照,标志着该版本已进入功能冻结阶段,预计将在 10 月发布正式版。 Ca…

STM32F2/F4系列单片机解密和芯片应用介绍

STM32F2/F4系列单片机解密和芯片应用介绍STM32F2和STM32F4系列微控制器凭借其出色的性能、丰富的外设接口和强大的连接能力,在很多对计算能力和实时性有要求的领域都有应用。同时,芯片解密的价格因其型号、加密技术等因素差异较大。🧭 重要提…

250901-BookStack跨服务器从Rootless-Docker到Rootful-Docker的备份迁移及服务启动

下面给你一套「可离线、最小停机」的迁移步骤,从 A(rootless)搬到 B(rootful)。思路是:停 A → 打包数据卷 → 传到 B → 还原 → 用同版本镜像启动 → 验证。整套操作不依赖公网,只用你已有的离…

(Redis)Redis 分布式锁及改进策略详解

一、为什么需要分布式锁在单机应用中,synchronized 或 ReentrantLock 足以解决并发问题。但在 分布式系统 中,多台服务器之间共享同一个资源时,如果没有锁,很可能出现 超卖、重复扣减、数据不一致 等问题。 因此,分布式…

Linux应用开发-windows,linux环境下相关工具

VS Code Remote - SSH 虚拟机部分的操作 sudo systemctl status sshsudo apt update sudo apt install openssh-server sudo systemctl start ssh sudo systemctl enable ssh # 设置开机自启hostname -IVS Code部分的操作 安装 Remote - SSH 插件 vscode右下角出现&#xff…