基于分位數回歸的長短期記憶神經網絡(QRLSTM)的MATLAB實現(源代碼)

分位數回歸的長短期神經記憶網絡介紹:
QRLSTM(Quantile Regression Long Short-Term Memory)分位數回歸神經網絡是一種結合了長短期記憶(LSTM)神經網絡和分位數回歸的模型。這種神經網絡結構旨在對數據的不同分位數進行回歸預測,而不僅僅是預測均值。分位數回歸的長短期記憶神經網絡結合了LSTM的序列建模能力和分位數回歸的非參數特性,可以更全面地了解數據的分布情況,在金融領域、氣象預測等需要對不確定性進行建模的領域有著廣泛的應用。
通過訓練QRLSTM模型,可以得到不同分位數下的預測結果,從而更好地理解數據的分布情況,并能夠提供更全面的風險評估和決策支持。
分位數回歸根據是不同分位數下自變量的變化情況,以便于更好的根據不同分位點下的信息進行分析解釋。當我們不僅希望研究響應變量的期望均值,而且希望能探索響應 變量的全局分布,普通的線性回歸就不再起作用,這時候就需要分位數回歸了。1978年 Koenker和Bassett提出了分位數回歸的概念,彌補了最小二乘法估計存在的缺陷,處理了其在有離群值、多峰值的樣本的擬合,解決了最小二乘法完成無法比如異方差、尖峰等多種問題數據的分析的相關問題,可以描述響應變量的全局特征,可以挖掘到更為豐富的信息,另外分位數回歸估計采用的是加權的最小絕對離差和(weighted lest absolute deviation,WLAD)法進行穩健估計,使得存在誤差的模型上的估計方法依舊可以使用。 許啟發等提出了一種改進的分位數,這種改進后的條件分位數和傳統的均值回歸方法相比能夠大幅提高預測的精確度。事實上,均值回歸是特殊的分位數回歸,就是分為點為 0.5的情況,所以改進后的條件分位數除了這一點還有很多分位點,可以更好地描繪負荷在不同分位點的分布情況,且該方法還能推廣延伸到條件概率分布,是非參數統計方法之一。

圖源來自論文:A hybrid carbon price prediction model based-combinational estimation strategies of quantile regression and long short-term memory
QRLSTM網絡搭建:

%   for i = 0.05:0.15:0.95 % 90%置信區間layers = [sequenceInputLayer([L, 1, 1], "Name", "sequence")                 % 建立輸入層,輸入數據結構為[f_, 1, 1]flattenLayer("Name", "flatten")                                    % 網絡鋪平層lstmLayer(lstmnumber,'Name','lstm1',"OutputMode", "last")                    % lstm層fullyConnectedLayer(1, "Name", "fc")                               % 全連接層quanRegressionLayer('out',i)];                      % 分位數回歸層%%  參數設置
options = trainingOptions('adam', ...      % Adam 梯度下降算法'MaxEpochs', 100, ...                 % 最大迭代次數'InitialLearnRate', 1e-2, ...          % 初始學習率為0.01'LearnRateSchedule', 'piecewise', ...  % 學習率下降'LearnRateDropFactor', 0.1, ...        % 學習率下降因子 0.1'LearnRateDropPeriod', 90, ...        % 經過90次訓練后 學習率為 0.01 * 0.1'Shuffle', 'every-epoch', ...          % 每次訓練打亂數據集'Verbose', 1);

訓練結果:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
完整代碼獲取:QRLSTM代碼

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

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

相關文章

Java的四大引用詳解-沖擊金三銀四

強引用 像“Object obj new Object()”這類的引用均為強引用,當一個對象被強引用變量引用時,它處于可達狀態,是不可能被垃圾回收器回收的,即使該對象永遠不會被用到也不會被回收。 當JVM出現內存不足時,JVM進行垃圾回…

繼承-重寫

Phone基類: package ven;public class Phone {public Phone(){}public void call(String name){System.out.println("給"name"打電話");} } AIPhone子類: package ven;public class AIPhone extends Phone{Override //重載注解&am…

mTLS: openssl創建CA證書

證書可以通過openssl或者keytool創建,在本篇文章中,只介紹openssl。 openssl 生成證書 申請操作流程 生成ca證書私鑰, 文件名:ca.key生成ca證書,文件名:ca.crt生成Server/Client 證書私鑰,文件名&#x…

設計模式(十三)抽象工廠模式

請直接看原文:設計模式(十三)抽象工廠模式_抽象工廠模式告訴我們,要針對接口而不是實現進行設計。( )-CSDN博客 -------------------------------------------------------------------------------------------------------------------------------- …

系統架構設計文檔模版

XX 系統架構設計方案 修訂記錄 日期 版本號 修訂說明 修訂人 審核人 1、概述... 5 1.1.業務背景... 5 1.2.系統總體描述... 5 1.3.系統邊界圖... 5 1.4.名詞和縮略語... 5 1.…

live555源碼學習(1)

1 基礎組件 live項目主要包含了四個基礎庫、程序入口類(mediaServer)和測試程序(testProgs)。四個基礎庫是UsageEnvironment、BasicUsageEnvironment、groupsock和liveMedia UsageEnvironment 抽象了兩個類UsageEnvironment和T…

力扣hot5---雙指針

題目: 解決方案:雙指針 指針 i 指向最左側,指針 j 指向最右側。此時在寬度上達到了最大值,那么哪個柱子更矮,哪個柱子向內部移動,知道 i 與 j 相遇。為什么呢? 如果哪個哪個柱子更矮&#xff0c…

代碼隨想錄算法訓練營第四十一天|198.打家劫舍,213.打家劫舍II,337.打家劫舍III

系列文章目錄 代碼隨想錄算法訓練營第一天|數組理論基礎,704. 二分查找,27. 移除元素 代碼隨想錄算法訓練營第二天|977.有序數組的平方 ,209.長度最小的子數組 ,59.螺旋矩陣II 代碼隨想錄算法訓練營第三天|鏈表理論基礎&#xff…

Node.js基礎---模塊化

基本概念 模塊化 模塊化是指解決一個復雜問題時,自上向下逐層把系統劃分成若干模塊的過程,對于整個系統來說,模塊是可組合,分解和更換的單元 遵守固定規則,把大文件拆分成獨立并互相依賴的多個小模塊 好處&#xff1a…

【計算機畢業設計】208基于SSM的在線教育網站

🙊作者簡介:擁有多年開發工作經驗,分享技術代碼幫助學生學習,獨立完成自己的項目或者畢業設計。 代碼可以私聊博主獲取。🌹贈送計算機畢業設計600個選題excel文件,幫助大學選題。贈送開題報告模板&#xff…

OLLAMA:如何像專業人士一樣運行本地語言模型

原文 https://cheatsheet.md/llm-leaderboard/ollama.en簡介:揭示 OLLAMA 對本地語言模型的強大功能 您是否曾經發現自己陷入了基于云的語言模型網絡中,渴望獲得更本地化、更具成本效益的解決方案?好吧,您的搜索到此結束。歡迎來…

逆向案例四、進階,爬取精靈數據咨詢前五十頁數據

python代碼示例: import csv import execjs import requests f open(精靈數據.csv,w,encodingutf-8,newline) csv_writer csv.DictWriter(f,fieldnames[標題,發布時間,新聞來源,詳情頁鏈接,轉自,點擊量,新聞作者,發布時間小時,]) csv_writer.writeheader() data [] for pa…

【Ansys Fluent Web 】全新用戶界面支持訪問大規模多GPU CFD仿真

基于Web的技術將釋放云計算的強大功能,加速CFD仿真,從而減少對硬件資源的依賴。 主要亮點 ? 使用Ansys Fluent Web用戶界面?(UI),用戶可通過任何設備與云端運行的仿真進行遠程交互 ? 該界面通過利用多GPU和云計算功…

理解python3中的回調函數

百度百科說:回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方直接調用&#…

Sqli-labs靶場第13關詳解[Sqli-labs-less-13]

Sqli-labs-Less-13 #手工注入 post傳參了 根據題目看,像一個登錄頁面,嘗試使用布爾型盲注測試能否登錄網站 1. Username輸入a 測試是否會有報錯,burp抓包 報錯:syntax to use near a) and password() LIMIT 0,1 at line 1 分…

[python] `json.dumps()` TypeError: Object of type set is not JSON serializable

在Python中,當你嘗試將一個集合(set)類型的對象轉換為JSON格式時,可能會遇到“TypeError: Object of type set is not JSON serializable”的錯誤。這是因為標準的JSON格式不支持Python中的集合類型,JSON格式支持的數據…

【04】C語言括號匹配問題

歡迎來到土土的博客~🥳🥳🌹🌹🌹 💥個人主頁:大耳朵土土垚的博客 💥 所屬專欄:C語言系列函數實現 題目描述: 給定一個只包括 ‘(’,‘)’&#xf…

加密隧道技術

在現在的互聯網上傳輸數據,首要考慮的就是安全。這關乎到你的隱私,個人信息,財產安全等等重大問題。如果你的程序本身傳輸的信息沒有加密,也可以通過其他輔助方式讓你的通信加密。一些工具的就是為了解決這樣的場景的,…

之前續寫抖音開發者接入字節小游戲的緩存一下,現在說一下在 Windows 或者 Mac 如何用終端更換路徑?

window: 比方說你的 window 目錄下是這個路徑: 第一:E:\project\Q1\trunk\client\src,然后你想切換到下一個路徑的話,你可以這樣子操作: 第二:E:\project\Q1\trunk\client\src> cd .\usersetting 然后回車,這里不會計較大小寫 第三:你就可以在這個目錄下執行你的腳本:E:…

學習大數據,所必需的java基礎(7)

文章目錄 File類File 的靜態成員File的構造方法File的獲取方法相對路徑和絕對路徑File的創建方法File類中的刪除方法File的遍歷方法 字節流IO流介紹以及輸入輸出以及流向的介紹IO流的流向IO流分類IO流分類 OutputStream中的子類FileOutoutStream的介紹以及方法的簡單介紹InputS…