基于 LSTM 的多特征序列預測-SHAP可視化!

往期精彩內容:

單步預測-風速預測模型代碼全家桶-CSDN博客

半天入門!鋰電池剩余壽命預測(Python)-CSDN博客

超強預測模型:二次分解-組合預測-CSDN博客

VMD + CEEMDAN 二次分解,BiLSTM-Attention預測模型-CSDN博客

超強預測算法:XGBoost預測模型-CSDN博客

基于麻雀優化算法SSA的預測模型——代碼全家桶-CSDN博客

VMD + CEEMDAN 二次分解,CNN-Transformer預測模型-CSDN博客

獨家原創 | SCI 1區 高創新預測模型!-CSDN博客

風速預測(八)VMD-CNN-Transformer預測模型-CSDN博客

高創新 | CEEMDAN + SSA-TCN-BiLSTM-Attention預測模型-CSDN博客

VMD + CEEMDAN 二次分解,Transformer-BiGRU預測模型-CSDN博客

獨家原創 | 基于TCN-SENet +BiGRU-GlobalAttention并行預測模型-CSDN博客

VMD + CEEMDAN 二次分解——創新預測模型合集-CSDN博客

獨家原創 | BiTCN-BiGRU-CrossAttention融合時空特征的高創新預測模型-CSDN博客

CEEMDAN +組合預測模型(CNN-Transfromer + XGBoost)-CSDN博客

時空特征融合的BiTCN-Transformer并行預測模型-CSDN博客

獨家首發 | 基于多級注意力機制的并行預測模型-CSDN博客

獨家原創 | CEEMDAN-CNN-GRU-GlobalAttention + XGBoost組合預測-CSDN博客

多步預測系列 | LSTM、CNN、Transformer、TCN、串行、并行模型集合-CSDN博客

獨家原創 | CEEMDAN-Transformer-BiLSTM并行 + XGBoost組合預測-CSDN博客

漲點創新 | 基于 Informer-LSTM的并行預測模型-CSDN博客

獨家原創 | 基于 Informer + TCN-SENet的并行預測模型-CSDN博客

即插即用 | 時間編碼+LSTM+全局注意力-CSDN博客

粉絲福利 | 再添 Seq2Seq 多步預測模型-CSDN博客

暴力漲點! | 基于 Informer+BiGRU-GlobalAttention的并行預測模型-CSDN博客

熱點創新 | 基于 KANConv-GRU并行的多步預測模型-CSDN博客

重大更新!鋰電池剩余壽命預測新增 CALCE 數據集_calce數據集-CSDN博客

如何利用 LSTM 預測上證指數未來值-CSDN博客

注意:本次教程通過 LSTM 模型針對往期多特征序列預測任務進行 SHAP 可視化分析,根據我們提供的代碼,可以直接遷移到我們往期其他多特征序列預測的模型上!

前言

本文基于前期介紹的電力變壓器(文末附數據集),介紹一種基于 LSTM 預測模型的 SHAP 可視化分析教程。電力變壓器數據集的詳細介紹可以參考下文:

電力變壓器數據集介紹和預處理

數據集是使用.csv形式進行存儲的,包括了除時間列外 “HUFL”, “HULL”, “MUFL”, “MULL”, “LUFL”, “LULL” 和 “OT”7個特征。

1?多特征變量數據集制作與預處理

1.1?導入數據集

取油溫數據 OT 為目標預測值!

1.2?數據集制作

按照 8:2 劃分訓練集,測試集,滑動窗口設置為12

2?基于Pytorch的 LSTM?預測模型

2.1 定義 LSTM 預測模型

2.2 設置參數,訓練模型

注意調整參數:

  • 可以修改LSTM層數和每層神經元個數;

  • 增加更多的 epoch (注意防止過擬合)

  • 可以改變滑動窗口長度(設置合適的窗口長度)

3 模型評估與可視化

3.1 結果可視化

3.2 模型評估

4 SHAP 可視化分析

SHAP 特征重要性-Summary Plot

將 SHAP 值矩陣傳遞給條形圖函數會創建一個全局特征重要性圖,其中每個特征的全局重要性被視為該特征在所有給定樣本中的平均絕對值。

上面使用Summary Plot方法并設置參數plot_type="bar"繪制典型的特征重要性條形圖,而他默認繪制Summary_plot圖,他是結合了特征重要性和特征效果,取代了條形圖。

Summary_plot 為每一個樣本繪制其每個特征的Shapley value,它說明哪些特征最重要,以及它們對數據集的影響范圍。

y 軸上的位置由特征確定,x 軸上的位置由每 Shapley value 確定。顏色表示特征值(紅色高,藍色低),顏色使我們能夠匹配特征值的變化如何影響風險的變化。重疊點在 y 軸方向抖動,因此我們可以了解每個特征的 Shapley value分布,并且這些特征是根據它們的重要性排序的。

5 SHAP 可視化分析 更新范圍

該模型已經在如下四個全家桶,和部分高創新模型里面更新,請購買過的同學及時更新下載:

(1)?獨家原創 | SCI 1區 高創新預測模型

基于交叉注意力融合時空特征的TCN-Transformer并行預測模型

圖片

(2)?獨家原創 | 基于TCN-SENet +BiGRU-GlobalAttention并行預測模型

TCN-SENet ?+BiGRU-GlobalAttention并行預測模型

圖片

(3)?基于多級注意力機制的并行預測模型

獨家首發 ?| 基于多級注意力機制的并行預測模型

圖片

(4)單步預測全家桶

最強更新 | 一次擁有,全面掌握 Python 時間序列預測

圖片

(5)多步預測全家桶

熱點創新 | 基于 KANConv-GRU并行的多步預測模型

圖片

(6)麻雀優化算法—創新預測模型全家桶

基于 Python 優化算法的創新預測模型

圖片

(7)二次分解——創新模型預測全家桶

VMD + CEEMDAN 二次分解,TCN-Transformer并行預測模型

圖片

6 代碼、數據整理如下:

點擊下方卡片獲取代碼!

圖片

?????

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

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

相關文章

C++ 編程指南35 - 為保持ABI穩定,應避免模板接口

一:概述 模板在 C 中是編譯期展開的,不同模板參數會生成不同的代碼,這使得模板類/函數天然不具備 ABI 穩定性。為了保持ABI穩定,接口不要直接用模板,先用普通類打個底,模板只是“外殼”,這樣 AB…

【iOS】OC高級編程 iOS多線程與內存管理閱讀筆記——自動引用計數(二)

自動引用計數 前言ARC規則所有權修飾符**__strong修飾符**__weak修飾符__unsafe_unretained修飾符__autoreleasing修飾符 規則屬性數組 前言 上一篇我們主要學習了一些引用計數方法的內部實現,現在我們學習ARC規則。 ARC規則 所有權修飾符 OC中,為了處…

可信空間數據要素解決方案

可信空間數據要素解決方案 一、引言 隨著數字經濟的蓬勃發展,數據已成為重要的生產要素。可信空間數據要素解決方案旨在構建一個安全、可靠、高效的數據流通與應用環境,促進數據要素的合理配置和價值釋放,推動各行業的數字化轉型和創新發展…

mysql刪除表后重建表報錯Tablespace exists

版本 mysql:8.0.23 復現步驟 1、刪除表 DROP TABLE IF EXISTS xxx_demo; 2、新建表 CREATE TABLE xxx_demo (id bigint NOT NULL AUTO_INCREMENT COMMENT 主鍵id,creator varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT COMMENT 創建者,c…

【Leetcode-Hot100】缺失的第一個正數

題目 解答 有一處需要注意,我使用注釋部分進行交換值,報錯:超出時間限制。有人知道是為什么嗎?難道是先給nums[i]賦值后,從而改變了后一項的索引? class Solution(object):def firstMissingPositive(sel…

從單模態到多模態:五大模型架構演進與技術介紹

前言 1. ResNet — 殘差神經網絡背景核心問題與解決方案原理模型架構ResNet 系列變體技術創新與影響 2. ViT — Vision Transformer背景核心思想發展歷程Transformer的起源:ViT的出現:ViT的進一步發展: 模型架構技術創新與影響 3. Swin Trans…

JavaScript事件循環

目錄 JavaScript 執行機制與事件循環 一、同步與異步代碼 1. 同步代碼(Synchronous Code) 2. 異步代碼(Asynchronous Code) 二、事件循環(Event Loop) 1. 核心組成 2. 事件循環基本流程 3. 運行機制…

Java Collection(7)——Iterable接口

1.Iterator接口 1.1 Iterator接口和其他集合類的關系 Java集合類中,Iterable接口屬于頂層接口,除Map接口外,其他都實現了Iterable接口,這意味著它們都可以重寫和使用Iterable接口中的方法 1.2 Iterable接口簡介 在JDK1.7以前&a…

若依微服務版啟動小程序后端

目錄標題 本地啟動,dev對應 nacos里的 xxx-xxx-dev配置文件 本地啟動,dev對應 nacos里的 xxx-xxx-dev配置文件

STM32基礎教程——DMA+ADC多通道

目錄 前言 ?編輯 技術實現 連線圖 代碼實現 技術要點 實驗結果 問題記錄 前言 DMA(Direct Memory Access)直接存儲器存取,用來提供在外設和存儲器 之間或者存儲器和存儲器之間的高速數據傳輸。無需CPU干預,數據可以通過DMA快速地移動&#xff0…

23黑馬產品經理Day01

今天過了一遍23黑馬產品經理的基礎視頻 問題思考維度 抓住核心用戶 為什么需要抓住核心用戶? 主要原因:用戶越來越細分,保持市場競爭力,產品開發推廣更聚焦 做產品為什么要了解用戶:了解用戶的付費點,…

C/C++ 通用代碼模板

? C 語言代碼模板&#xff08;main.c&#xff09; 適用于基礎項目、算法競賽或刷題&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <math.h>// 宏定義區 #define MAX_N 1000 #defi…

【數據結構_7】棧和隊列(上)

一、概念 棧和隊列&#xff0c;也是基于順序表和鏈表實現的 棧是一種特殊的線性表&#xff0c;其只允許在固定的一段進行插入和刪除元素操作。 遵循后進先出的原則 此處所見到的棧&#xff0c;本質上就是一個順序表/鏈表&#xff0c;但是&#xff0c;實在順序表/鏈表的基礎…

git UserInterfaceState.xcuserstate 文件頻繁更新

1> 退出 Xcdoe&#xff0c;打開終端&#xff08;Terminal&#xff09;&#xff0c;進入到你的項目目錄下。 2> 在終端鍵入 git rm --cached <YourProjectName>.xcodeproj/project.xcworkspace/xcuserdata/<YourUsername>.xcuserdatad/UserInterfaceState.x…

【Ai】MCP實戰:手寫 client 和 server [Python版本]

什么是mcp MCP 是一個開放協議&#xff0c;它為應用程序向 LLM 提供上下文的方式進行了標準化。你可以將 MCP 想象成 AI 應用程序的 USB-C 接口。就像 USB-C 為設備連接各種外設和配件提供了標準化的方式一樣&#xff0c;MCP 為 AI 模型連接各種數據源和工具提供了標準化的接口…

ESP8266/32作為AVR編程器(ISP programmer)的使用介紹

ESP8266作為AVR編程器( ISP programmer)的使用介紹 &#x1f33f;ESP8266自帶庫例程&#xff1a;https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266AVRISP&#x1f4cd;支持ESP8266/32的ESP_AVRISP其它開源工程&#xff08;個人沒有再去驗證&#xff09;&…

08-JVM 面試題-mk

文章目錄 1.JVM 的各部分組成2.運行時數據區2.1.什么是程序計數器?2.2.你能給我詳細的介紹Java堆嗎?2.3.能不能解釋一下方法區?2.3.1常量池2.3.2.運行時常量池2.4.什么是虛擬機棧?2.4.1.垃圾回收是否涉及棧內存?2.4.2.棧內存分配越大越好嗎?2.4.3.方法內的局部變量是否線…

Vue3 nextTick

nextTick 是 Vue 中非常重要的一個 API&#xff0c;它允許你在 DOM 更新周期后執行延遲回調。 核心源碼位置 Vue3 的 nextTick 實現主要在 packages/runtime-core/src/scheduler.ts 文件中。 基本實現 const resolvedPromise Promise.resolve() as Promise<any> let …

DISCO:利用大型語言模型提取反事實

DISCO: Distilling Counterfactuals with Large Language Models - ACL Anthologyhttps://aclanthology.org/2023.acl-long.302/ 1. 概述 盡管在自然語言處理(NLP)領域針對各種推理任務取得了巨大進展(Wang 等, 2018, 2019a;Xu 等, 2020),但數據集偏差仍然是構建魯棒模型…

【Django】框架-路由系統核心概念解析

1. 最基本路由關系 路由是URL地址與處理邏輯&#xff08;視圖函數&#xff09;的對應關系。 本質&#xff1a;將用戶請求的URL路徑映射到具體的處理程序&#xff08;如Django視圖函數&#xff09;。 示例&#xff1a; # urls.py urlpatterns [ path(home/, views.home_…