幾個小創新模型,KAN組合網絡(LSTM、GRU、Transformer)回歸預測,python預測全家桶再更新!...

截止到本期,一共發了9篇關于機器學習預測全家桶Python代碼的文章。參考往期文章如下:

1.終于來了!python機器學習預測全家桶

2.機器學習預測全家桶-Python,一次性搞定多/單特征輸入,多/單步預測!最強模板!

3.機器學習預測全家桶-Python,新增CEEMDAN結合代碼,大大提升預測精度!

4.機器學習預測全家桶-Python,新增VMD結合代碼,大大提升預測精度!

5.Python機器學習預測+回歸全家桶,再添數十種回歸模型!這次千萬別再錯過了!

6.Python機器學習預測+回歸全家桶,新增TCN,BiTCN,TCN-GRU,BiTCN-BiGRU等組合模型預測

7.調用最新mealpy庫,實現215個優化算法優化CNN-BiLSTM-Attention,電力負荷預測

8.Transformer實現風電功率預測,python預測全家桶

9.幾個小創新模型,KAN組合網絡(LSTM、GRU、Transformer)時間序列預測,python預測全家桶


上一期在python預測全家桶更新了關于KAN組合網絡的預測模型,今天繼續更新關于KAN網絡的回歸模型

本次更新可以一鍵更改不同KAN網絡的組合模型,而且可以一鍵實現單輸出和多輸出回歸的簡單切換。

一、KAN網絡模型概述

KAN網絡屬于近期非常熱門的一個模型,與傳統的MLP架構截然不同,KAN網絡能用更少的參數在數學、物理問題上取得更高精度。KAN其靈感來源于 Kolmogorov-Arnold 定理,這個定理的含義就是任意一個多變量連續函數都可以表現為一些單變量函數的組合。

KAN的核心特點是在網絡的邊緣(即權重)上擁有可學習的激活函數,而不是像傳統的MLPs那樣在節點(即神經元)上使用固定的激活函數。并且KAN的準確性和可解釋性要比MLP好很多。

1b618cff5836ec6a3b991f09f9a888fe.png

KAN的優點:

  • 1. KAN可以避免大模型的災難性遺忘問題

  • 2. 在函數擬合、偏微分方程求解方面,KAN比MLP更準確

  • 3. KAN可以直觀地可視化。KAN 提供MLP無法提供的可解釋性和交互性

KAN的缺點:

  • 1.訓練速度慢:因為訓練一個激活函數,需要無限多的循環進行驗證

  • 2. 對于更深層結構可解釋性是否還存在,論文中給出的實驗只是淺層的

  • 3.KAN網絡在求解非線性函數等工程問題時更精確,但在時間序列預測方面,訓練起來就非常慢。但是將其作為網絡的一個小的改進點,還是可以的。

二、KAN網絡組合模型

本期帶來幾個KAN網絡的回歸組合模型:LSTM-KAN、BiLSTM-KAN、GRU-KAN、TCN-KAN、Transformer-KAN

以UCI數據集中的《共享單車租賃數量.csv》數據為例,可以看到,除時間序列外,數據共有14列,其中前13列為特征列,最后一列為輸出列,也就是自行車的租賃數量。

ef14ed53d0d0203f629a6a683fe930fb.png

以上這個數據是一個多輸入單輸出的回歸問題。

三、多輸入單輸出實驗結果展示:

設置訓練集測試集比例為8:2,并采用各大KAN組合模型預測。

LSTM-KAN回歸預測結果:

df9b89f412d5cf0c21dabfdddfe09226.png

90ae014b1af5a976b8dfce30fc46a9a6.png

BiLSTM-KAN回歸預測結果:

a2d566a227472055678c0a5aadce3822.png

71c80cb7493a8667dd6c9dc49902db3a.png

TCN-KAN回歸預測結果:

7517f13bc4201602cd4cae4fc15e4c7b.png

3f2b9da96e98140cecaf379dad230a11.png

Transformer-KAN回歸預測結果:

bc893cebaab11fd05b583f090c0dbcd0.png

cc3d5232b34ba73f3d1b02e09387e661.png

四、多輸入多步預測實驗結果展示:

除此之外,還可以進行多步回歸預測。

由于作者這里沒有關于多步回歸預測的合適數據,因此還用這個《共享單車租賃數量.csv》數據為例進行介紹。現在我們暫且把最后2列當做預測值,也就是說,將前12列作為數據特征,來同時預測注冊數量租賃數量

結果如下:

TCN-KAN多步回歸預測結果:

1313a1358788f34fc63d72cec27d5999.png

97773453a66e4cc4412c1853e172e695.png

233a116660803a59521f9cabe8d3d3b5.png

這里的第一步即注冊數量的預測結果第二步即租賃數量的預測結果

這樣一來,我們就實現了多輸出的回歸預測。代碼中只需要修改一個參數即可,簡單便捷!其他模型就不再一一展示。

代碼獲取

已將本文代碼更新至python預測全家桶。

后續會繼續更新一些其他模型……敬請期待!

機器學習python全家桶代碼獲取

https://mbd.pub/o/bread/ZZqXmpty

識別此二維碼也可跳轉全家桶

后續有更新直接進入此鏈接,即可下載最新的!

86d46fae76625b82b13b1b5aada5e4a0.png

或點擊下方閱讀原文獲取此全家桶。



python預測全家桶pip包推薦版如下:

tensorflow~=2.15.0
pandas~=2.2.0
openpyxl~=3.1.2
matplotlib~=3.8.2
numpy~=1.26.3
keras~=2.15.0
mplcyberpunk~=0.7.1
scikit-learn~=1.4.0
scipy~=1.12.0
qbstyles~=0.1.4
prettytable~=3.9.0
vmdpy~=0.2
xgboost~=2.0.3
mealpy~=3.0.1
torch~=2.3.1

推薦使用3.9版本的python哦!


獲取更多代碼:

3a3f1c88453953df876b1bb44c745a3c.png

或者復制鏈接跳轉:
https://docs.qq.com/sheet/DU3NjYkF5TWdFUnpu

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

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

相關文章

蘿卜快跑的狠活

蘿卜快跑作為百度旗下的自動駕駛出行服務平臺,在科技應用上展現了多項領先的技術。以下是蘿卜快跑采用的一些主要科技“狠活”: 自動駕駛技術: 蘿卜快跑主要使用了百度Apollo的L4級自動駕駛技術,該技術能夠應對海量的城市道路場景…

C++:重定義

派生類和基類的同名成員問題 派生類中再實現一個基類中的方法會怎樣 (1)代碼實驗:派生類和基類中各自實現一個內容不同但函數原型完全相同的方法,會怎么樣 (2)結論:基類對象調用的是基類的方法,派生類對象調用執行的是派生類中重…

進程調度篇

在操作系統的廣闊領域中,進程調度是其中一個至關重要的環節。它如同操作系統的“交通警察”,負責在多個等待CPU執行的進程間進行高效、公平的分配。本文將帶您了解進程調度的基本概念、重要性、常用算法…… 1. 進程調度的基本概念 1.1 進程調度的定義 …

【FreeRTOS】freeRTOS的Tmr Svc任務優先級配置

1、Tmr Svc是個FreeRTOS的軟件定時器任務,他可以收集各任務的狀態 2、他的優先級可以通過宏 configTIMER_TASK_PRIORITY 來配置,默認是2 3、修改為31后,程序總是啟動不了, 4、后面才發現原來FreeRTOS的默認最大優先級號配置的是…

工具指南 - jenkins

一、接入SonarQube 掃描代碼 SonarQube是一個用于管理代碼質量的開放平臺,可以快速的定位代碼中潛在的或者明顯的錯誤。 1.1 源碼管理 如果源碼托管在SVN,需要進行Subversion配置: Repository URL:源碼地址,比如https:…

一鍵優雅為Ubuntu20.04服務器掛載新磁盤

itopen組織1、提供OpenHarmony優雅實用的小工具2、手把手適配riscv qemu linux的三方庫移植3、未來計劃riscv qemu ohos的三方庫移植 小程序開發4、一切擁抱開源,擁抱國產化 一、小于2T磁盤掛載方式 1.1 安裝磁盤到電腦后啟動系統 1.2 查找未分區的磁盤 打…

ios swift5 藍牙廣播出數據

WARNING: The advertisement key ‘Manufacturer Data’ is not allowed WARNING: The advertisement key ‘Service Data’ is not allowed manager?.startAdvertising([CBAdvertisementDataServiceUUIDsKey : [myService?.uuid], CBAdvertisementDataLocalNameKey : "…

鴻蒙Navigation的頁面跳轉官方代碼

星河版本 文章部分代碼來源于官方 文章部分代碼來源于官方只是自己改了容易理解 與API4不同的Navigation 新版本使用的思路是 1、創建頁面棧 pageInfos: NavPathStack new NavPathStack();2、resources/base/profile創建 router_map.json 文件 {"routerMap":…

數電設計提問求幫助,出租車計費器。

🏆本文收錄于《CSDN問答解惑-》專欄,主要記錄項目實戰過程中的Bug之前因后果及提供真實有效的解決方案,希望能夠助你一臂之力,幫你早日登頂實現財富自由🚀;同時,歡迎大家關注&&收藏&…

Autosar診斷實戰系列28-2E寫DID Pending期間偶發回NRC0x13問題排查

本文框架 前言1.問題描述2.問題復現3.問題分析問題1:為何在2E Pending期間會發送功能尋址的10 01回NRC13?問題2:在ECU Pending期間收到功能尋址10 01,MCU需要如何處理?問題3:DcmDslConnection是如何定義的?問題4:功能尋址于物理尋址是否對應不同的DcmDslConnection?問…

Pandas數據可視化寶典:解鎖圖形繪制與樣式自定義的奧秘

Pandas數據可視化寶典:解鎖圖形繪制與樣式自定義的奧秘 引言 數據可視化是將數據以圖形或圖像的形式展示出來,使復雜的數據更容易被人類理解和分析。在數據分析、商業智能、科學研究等領域,數據可視化都扮演著至關重要的角色。Pandas作為一…

如何通過 Java 來完成 zip 文件與 rar 文件的解壓縮?

目錄 一、用到的知識點 二、代碼展示(分解版) 三、代碼展示(整體版) 一、用到的知識點 1.IO流: Input:輸入,通過“輸入流”進行文件的讀取操作 Output:輸出,通過“輸出流”進行文件的寫入操作 2.文件操作相關: File類&#xff…

Point Cloud Library (PCL) for Python - pclpy 安裝指南 (2)

Point Cloud Library (PCL) for Python - pclpy 安裝指南 (1) 導入庫 from pclpy import pcl import numpy as np導入pclpy庫中的pcl模塊,用于處理點云數據。numpy庫用于處理數值數據。 讀取點云 cloud pcl.PointCloud.PointXYZRGB() pcl.io.loadPCDFile(F:\\bunn…

2024年西安鐵一中集訓DAY1---- 雜題選講

文章目錄 牛客練習賽125 E 聯誼活動(枚舉,分討)牛客練習賽125 F 玻璃彈珠(類莫隊,離線詢問,數據結構)2024ccpc長春邀請賽 D Parallel Lines(隨機化)2024ccpc長春邀請賽 E…

STM32智能健康監測系統教程

目錄 引言環境準備智能健康監測系統基礎代碼實現:實現智能健康監測系統 4.1 數據采集模塊 4.2 數據處理與分析模塊 4.3 通信與網絡系統實現 4.4 用戶界面與數據可視化應用場景:健康監測與優化問題解決方案與優化收尾與總結 1. 引言 智能健康監測系統通…

k8s 容器環境下的鏡像如何轉換為docker 使用

在無法連接registry 的環境中,想要把 crictl 中的鏡像給docker 使用,應該怎么處理? 其實容器鏡像是通用的,crictl 和ctr 以及docker 鏡像是可以互相使用的,因為docker 在1.10版本之后遵從了OCI。所以crictl 環境下的鏡…

Android Studio 的Gradle下載慢,Gradle切換下載源

看圖 下面的文字地址因為轉義符號的問題,https后面少了一個斜杠看圖片進行補充,直接復制不知道能不能用 distributionUrlhttps://mirrors.cloud.tencent.com/gradle/gradle-8.7-bin.zip

浪潮服務器內存物理插槽位置

浪潮服務器內存物理插槽位置 如下圖所示

Doze和AppStandby白名單配置方法和說明

機制 配置路徑 配置案例 說明 影響機制 調試命令 Doze /platform/frameworks/base /data/etc/platform.xml allow-in-power-save 【系統應用Doze白名單配置】 Doze\Job\AppStandby\Alarm\WakeLock\Sync 查看Doze白名單:adb shell dumpsys deviceidle 添加Doze白名單…

漏洞挖掘之信息搜集(一)

本篇文章只從信息搜集的步驟整理 一、選好你要挖掘的src 這一點一定要明確,定好一個,然后下定決心一定要挖到一個高危 常見src總結: 360眾測(需要考核) 漏洞盒子(還可以,審核很慢)----基本無要求 補天:有錢,但要求高,百度收錄占比權重大于等于1或者或者谷歌權…