5.基于神經網絡的時間序列預測

? ? ? ? 近年來,已經開發了一些深度學習方法并將其應用于單變量時間預測場景,其中時間序列由在等時間增量上按順序記錄的單個觀測數據組成。

5.1 將深度學習用于時間序列預測的原因

? ? ? ? 機器學習的目標是提取特征來訓練模型。模型將輸入數據(例如圖片,時間序列或音頻)轉換為給定的輸出(例如字幕、價格值或轉錄)。深度學習是機器學習算法的子集。它通過經輸入數據表示為向量并將其通過一系列線性代數運算轉換為給定的輸出來學習并提取特征。為了進一步闡明深度學習和機器學習之間的區別,我們首先分別定義這兩個研究領域:

? ? ? ? 1.機器學習 是一直使用算法來分析數據,從中學習并隨后使用此數據對某種現象做出一寫預測的實踐。這個學習過程通常基于以下步驟:

? ? ? ? ? ? ? ? a.向算法中填充數據;

? ? ? ? ? ? ? ? b.使用這些數據來從以前的觀測值中學習并訓練數據。

? ? ? ? ? ? ? ? c.運行測試來檢查模型是否從以前的觀測值中進行了足夠的學習并對其性能進行評估。

? ? ? ? ? ? ? ? d.如果模型表現良好,我們將其部署并投入生產階段,以供組織中或企業外部的其他利益相關者使用。

? ? ? ? ? ? ? ? e.最后,使用部署的模型來執行某些自動化的預測任務。

? ? ? ? 2.深度學習是機器學習的子集。深度學習算法基于人工神經網絡,是一種特定類型的機器學習算法,是因為算法的結構基于人工神經網絡。人工神經網絡由多個輸入、輸出和隱藏層組成,其中包含一些單元。一旦部署了深度學習模型,這些單元就可以就將輸入數據轉換為一些信息,供下一層用于執行某些自動化預測任務。

? ? ? ? 深度學習神經網絡具有三個主要的內在特性:

? ? ? ? a.深度學習神經網絡能夠自動從原始數據中學習和提取特征。

? ? ? ? b.深度學習支持多個輸入和輸出。

? ? ? ? c.循環神經網絡,特別是LSTM和門控循環單元(GRU),擅長提取跨越相對較長序列的輸入數據中的模式。

????????5.1.1 深度學習神經網絡能夠自動從原始數據中學習和提取特征

????????5.1.2 深度學習支持多個輸入和輸出

????????5.1.3 循環神經網絡擅長從輸入數據中提取模式

5.2 基于循環神經網絡的時間序列預測

? ? ? ? 5.2.1 循環神經網絡 RNN

? ? ? ? 5.2.2?長短期記憶 LSTM

????????LSTM:長短期記憶網絡(LSTM,Long Short-Term Memory)是一種時間循環神經網絡,是為了解決一般的RNN(循環神經網絡)存在的長期依賴問題而專門設計出來的,所有的RNN都具有一種重復神經網絡模塊的鏈式形式。

????????RNN的問題:存在梯度爆炸和消失的問題,對于長距離的句子的學習效果不好。

? ? ? ? LSTM網絡架構:

? ? ? ? LSTM細胞由輸入門、遺忘門、輸出門和單元狀態組成。

????????下圖展示了應用上一個時刻的輸出h_t-1和當前的數據輸入x_t,通過遺忘門得到f_t的過程。(下面的一組原圖來源:Understanding LSTM Networks)

????????

????????下圖展示了應用上一個時刻的輸出h_t-1和當前的數據輸入x_t,通過輸入門得到i_t,以及通過單元狀態得到當前時刻暫時狀態C~t的過程。

????????下圖展示了應用上一個細胞結構的單元狀態C_t-1、遺忘門輸出f_t、輸入門輸出i_t以及單元狀態的輸出C~t,得到當前細胞的狀態C_t的過程。

? ? ? ? 下圖展示了應用上一個時刻的輸出h_t-1和當前的數據輸入x_t,通過輸出門得到o_t的過程,以及結合當前細胞的單元狀態C_t和o_t得到最終的輸出h_t的過程。

? ? ? ? 5.2.3 門控循環單元 GRU(Gated Recurrent Unit)

? ? ? ? GRU是傳統RNN的變體,同LSTM一樣neg有效捕捉長序列之間的語義關聯,緩解梯度消失或爆炸現象。同時它的結構和計算要比LSTM更簡單,它的核心結構可以分為兩個部分去解析:

? ? ? ? 更新門

? ? ? ? 用于控制上一時間步的隱藏狀態是否對當前時間步的輸入進行更新。更新門的作用類似于LSTM中的遺忘門和輸入門的組合,它決定了新信息進入當前隱藏狀態的比例,以及保留多少舊信息。

? ? ? ? 重置門

? ? ? ? 用于控制如何使用歷史信息。當重置門接近0時,它幾乎會忽略掉所有的歷史信息,而只關注當前輸入。這有助于模型在處理新的輸入時能夠“忘記”不相關的信息,從而更好地捕捉序列中的長期依賴關系。

? ? ? ? 內部結構圖:

????????????????

? ? ? ? 結構解析圖:

? ? ? ? ? ??

? ? ? ? GRU的更新門和重置門結構圖? ? :

????????????????

? ? ? ? GRU的優點:

?????????GRU和LSTM作用相同, 在捕捉長序列語義關聯時, 能有效抑制梯度消失或爆炸, 效果都優于傳統RNN且計算復雜度相比LSTM要小.

? ? ? ? GRU的缺點:

????????GRU仍然不能完全解決梯度消失問題, 同時其作用RNN的變體, 有著RNN結構本身的一大弊端, 即不可并行計算, 這在數據量和模型體量逐步增大的未來, 是RNN發展的關鍵瓶頸.

5.3 如何開發用于時間序列的GRU和LSTM

? ? ? ? 5.3.1 Keras

? ? ? ? 5.3.2Tensorflow

? ? ? ? 5.3.3 單變量模型

? ? ? ? 5.3.4 多變量模型

5.4 總結

????????????????

????????

GRU參考:【機器學習】探索GRU:深度學習中門控循環單元的魅力-騰訊云開發者社區-騰訊云

LSTM參考:? ?最簡單的LSTM講解,多圖展示,源碼實踐,建議收藏-騰訊云開發者社區-騰訊云長短期記憶神經網絡(LSTM)介紹以及簡單應用分析「建議收藏」-騰訊云開發者社區-騰訊云

????????

????????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/910214.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/910214.shtml
英文地址,請注明出處:http://en.pswp.cn/news/910214.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【軟考高級系統架構論文】論軟件設計方法及其應用

論文真題 軟件設計 (Software Design,SD) 根據軟件需求規格說明書設計軟件系統的整體結構、劃分功能模塊、確定每個模塊的實現算法以及程序流程等,形成軟件的具體設計方案。軟件設計把許多事物和問題按不同的層次和角度進行抽象,將問題或事物進行模塊化分解,以便更容易解決…

什么是水平擴展

什么是水平擴展 在現代系統架構設計中,可擴展性(Scalability)是衡量系統面對業務增長時應對能力的重要指標。而“水平擴展”(Horizontal Scaling),又稱為“橫向擴展”或“擴容節點”,正是應對高…

掌握openpyxl:Excel自動化處理全指南

openpyxl基礎用法 openpyxl 是一個用于處理 Excel 文件(.xlsx/.xlsm)的 Python 庫,支持讀取、修改和創建 Excel 文檔。以下是其常見用法的詳細介紹: 一、基礎操作:打開與保存文件 from openpyxl import load_workbo…

FastGPT:開啟大模型應用新時代(4/6)

摘要:FastGPT是一種基于大語言模型(LLM)的知識庫問答系統,致力于提供高效、精準的自然語言處理服務。它允許用戶構建本地知識庫以增強AI的理解能力,通過將用戶的問題與知識庫信息匹配推理,生成有針對性的回…

在MyBatis中$和#有什么區別

在 MyBatis 中,${} 和 #{} 是兩種處理 SQL 參數的占位符,它們在實現機制、安全性、使用場景上存在顯著差異。以下是詳細對比: 核心區別對比 特性#{}${}底層機制預編譯占位符(PreparedStatement)字符串直接替換安全性…

湖北理元理律師事務所債務優化方案:平衡還款與生活的法律實踐

在個人債務問題日益突出的當下,如何科學規劃還款路徑成為社會性難題。湖北理元理律師事務所基于多年實務經驗,提出“可持續債務優化”模型,其核心在于通過法律工具實現三重平衡: 債權債務的法律平衡:嚴格依據《民法典…

使用 Isaac Sim 模擬機器人

前言 將 2D 激光雷達數據從 Isaac Sim 流式傳輸至 ROS 2,并通過 RViz 進行可視化。通過激光雷達數據監控機器人與環境的交互,從而在仿真環境中提升機器人的感知能力。 概覽 歡迎來到 入門指南:在 Isaac Sim 中模擬您的第一個機器人 課程。我…

quartz 表達式最近10次執行時間接口編寫

Nuget安裝 <PackageReference Include"CronExpressionDescriptor" Version"2.41.0" /> <PackageReference Include"CronExpressionDescriptor-zh-CN" Version"2.32.0" /> <PackageReference Include"Quartz"…

解鎖數據寶藏:數據挖掘之數據預處理全解析

目錄 一、引言&#xff1a;數據預處理 —— 數據挖掘的基石二、數據預處理的重要性2.1 現實數據的問題剖析2.2 數據預處理的關鍵作用 三、數據預處理的核心方法3.1 數據清洗3.1.1 缺失值處理3.1.2 離群點處理3.1.3 噪聲處理 3.2 數據集成3.2.1 實體識別3.2.2 冗余處理3.2.3 數據…

React+Taro創建小程序

第一步&#xff1a;首先確認是否安裝Node.js和npm 如果已安裝Node.js和npm,以下可以查詢 node -v npm -v 第二步&#xff1a;安裝Taro CLI npm install -g tarojs/cli 第三步&#xff1a;創建項目 taro init my-react-taro-app 然后可以看到&#xff0c;下圖 第四步&…

佳能Canon TS3100 Series打印機信息

打印功能 打印速度&#xff1a;黑白約 7.7 頁 / 分鐘&#xff0c;彩色約 4 頁 / 分鐘。打印分辨率&#xff1a;最高可達 48001200dpi&#xff0c;墨滴最小間距為 1/4800 英寸&#xff0c;能夠保證高質量的輸出&#xff0c;使文字清晰、色彩鮮艷。打印寬度&#xff1a;203.2 毫米…

家用電腦搭建可外網訪問的網站服務器操作流程

在互聯網時代&#xff0c;擁有一個屬于自己的網站是展示個人風采、分享知識經驗、開展線上業務的絕佳方式。你是否想過&#xff0c;利用家中閑置的電腦&#xff0c;就能搭建出一個可以被外網訪問的網站服務器&#xff1f;這不僅能滿足個性化需求&#xff0c;還能節省租用專業服…

CSS知識補充 --- 控制繼承

每天學習一點點&#xff01;&#xff01;&#xff01; 總所周知&#xff0c;CSS某些屬性可以繼承&#xff0c;然后今天看到MDN的時候看到了CSS也可以控制繼承&#xff0c;感覺很有意思&#xff0c;所以記錄一下&#xff1a; 控制繼承有5個屬性值&#xff0c;分別&#xff1a;in…

如何使用Ant Design Blazor組件在列表頁彈窗增加修改數據

在winform中首次使用net8做頁面。列表頁想使用Ant Design組件的彈窗組件實現。但第一次在winform項目中使用ant design組件&#xff0c;列表頁面&#xff0c;點擊新增&#xff0c;或者編輯操作實現彈窗頁面&#xff0c;彈窗頁面想使用模板頁razor頁來實現&#xff0c;而不是用m…

嵌入式學習 51單片機01

一、框架 1、CPU&#xff08;Central Processing Unit&#xff0c;中央處理單元&#xff09;?是計算機的核心部件&#xff0c;負責執行計算機指令和處理數據。 2、MCU&#xff08;Microcontroller Unit&#xff0c;微控制單元&#xff09;?是一種將中央處理器、內存、輸入輸出…

C語言之內存對齊

一、為什么要內存對齊 Arm對內存的訪問支持字&#xff08;4byte&#xff09;、半字&#xff08;2byte&#xff09;、字節&#xff08;1byte&#xff09;的直接訪問&#xff0c;但是呢他們是有一定的要求的&#xff1a; 存取字時要求地址按字對齊&#xff0c;也就是地址要是4的…

Python 基礎語法 -----函數

一、函數 1、函數是什么 編程中的函數和數學中的函數有一定的相似之處。 數學上的函數&#xff0c;比如 y sin x&#xff0c;x 取不同的值&#xff0c;y 就會得到不同的結果。 編程中的函數是一段可以被重復使用的代碼片段。 &#xff08;1&#xff09;求數列的和&#x…

Windows/Linux系統 Ollama部署deepseek 大模型

Ollama 是一個開源工具&#xff0c;專門用于在本地計算機上運行和操作大型語言模型&#xff08;LLM&#xff09; 官方下載網站&#xff08;https://ollama.ai/&#xff09; Windows系統安裝方法 建議命令行安裝&#xff08;默認安裝會直接安裝到C盤&#xff09; OllamaSetu…

用Tensorflow進行線性回歸和邏輯回歸(一)

這一章告訴你如何用TensorFlow構建簡單的機器學習系統。第一部分回顧構建機器學習系統的基礎特別是講函數&#xff0c;連續性&#xff0c;可微性。接著我們介紹損失函數&#xff0c;然后討論機器學習歸根于找到復雜的損失函數最小化的點的能力。我們然后講梯度下降&#xff0c;…

java/.net跨平臺UI瀏覽器SDK,瀏覽器控件開發包分析

在 Linux 系統中&#xff0c;雖然沒有完全等同于安卓 WebView 的內置瀏覽器 SDK&#xff0c;但存在多種基于開源瀏覽器引擎的解決方案&#xff0c;支持通過 Java 代碼控制網頁加載和執行 JavaScript。以下是具體實現方案和技術細節&#xff1a; 一、核心技術方案對比 方案名稱…