機器學習-時序預測1

最近面試過程中,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…