国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類

這篇具有很好參考價(jià)值的文章主要介紹了Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

往期精彩內(nèi)容:

前言

模型整體結(jié)構(gòu)

1?變分模態(tài)分解VMD的Python示例

2?軸承故障數(shù)據(jù)的預(yù)處理

2.1 導(dǎo)入數(shù)據(jù)

2.2 故障VMD分解可視化

2.3 故障數(shù)據(jù)的VMD分解預(yù)處理

3?基于VMD-CNN-BiGRU-Attenion的軸承故障診斷分類

3.1 定義VMD-CNN-BiGRU-Attenion分類網(wǎng)絡(luò)模型

3.2 設(shè)置參數(shù),訓(xùn)練模型

3.3 模型評估

代碼、數(shù)據(jù)如下:


Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類

往期精彩內(nèi)容:

Python-凱斯西儲(chǔ)大學(xué)(CWRU)軸承數(shù)據(jù)解讀與分類處理

Python軸承故障診斷 (一)短時(shí)傅里葉變換STFT

Python軸承故障診斷 (二)連續(xù)小波變換CWT_pyts 小波變換 故障-CSDN博客

Python軸承故障診斷 (三)經(jīng)驗(yàn)?zāi)B(tài)分解EMD_軸承診斷 pytorch-CSDN博客

Pytorch-LSTM軸承故障一維信號分類(一)_cwru數(shù)據(jù)集pytorch訓(xùn)練-CSDN博客

Pytorch-CNN軸承故障一維信號分類(二)-CSDN博客

Pytorch-Transformer軸承故障一維信號分類(三)-CSDN博客

Python軸承故障診斷 (四)基于EMD-CNN的故障分類-CSDN博客

Python軸承故障診斷 (五)基于EMD-LSTM的故障分類-CSDN博客

Python軸承故障診斷 (六)基于EMD-Transformer的故障分類-CSDN博客

Python軸承故障診斷 (七)基于EMD-CNN-LSTM的故障分類-CSDN博客

Python軸承故障診斷 (八)基于EMD-CNN-GRU并行模型的故障分類-CSDN博客

基于FFT + CNN - BiGRU-Attention 時(shí)域、頻域特征注意力融合的軸承故障識別模型-CSDN博客

基于FFT + CNN - Transformer 時(shí)域、頻域特征融合的軸承故障識別模型-CSDN博客

大甩賣-(CWRU)軸承故障診數(shù)據(jù)集和代碼全家桶-CSDN博客

Python軸承故障診斷 (九)基于VMD+CNN-BiLSTM的故障分類-CSDN博客

Python軸承故障診斷 (十)基于VMD+CNN-Transfromer的故障分類-CSDN博客

前言

本文基于凱斯西儲(chǔ)大學(xué)(CWRU)軸承數(shù)據(jù),進(jìn)行變分模態(tài)分解VMD的介紹與數(shù)據(jù)預(yù)處理,最后通過Python實(shí)現(xiàn)VMD-CNN-BiGRU-Attenion的時(shí)空特征融合多頭注意力機(jī)制對故障數(shù)據(jù)的分類。凱斯西儲(chǔ)大學(xué)軸承數(shù)據(jù)的詳細(xì)介紹可以參考下文:

Python-凱斯西儲(chǔ)大學(xué)(CWRU)軸承數(shù)據(jù)解讀與分類處理_cwru數(shù)據(jù)集時(shí)域圖-CSDN博客

模型整體結(jié)構(gòu)

模型整體結(jié)構(gòu)如下所示:

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

  1. VMD分解:

  • 輸入:軸承振動(dòng)信號

  • 操作:通過VMD技術(shù)將原始信號分解成多個(gè)本征模態(tài)函數(shù)(IMF)

  • 輸出:每個(gè)IMF表示不同頻率范圍內(nèi)的振動(dòng)成分

  1. CNN特征提?。?/p>

  • 輸入:VMD分解得到的IMFs

  • 操作:對每個(gè)IMF進(jìn)行卷積和池化操作,提取局部特征

  • 輸出:卷積池化后的特征表示,用于捕獲不同頻率下的振動(dòng)特征

  1. BiGRU-Attention時(shí)序特征提?。?/p>

  • 輸入:CNN提取的特征序列

  • 操作:雙向GRU網(wǎng)絡(luò)學(xué)習(xí)序列信息,Attention機(jī)制關(guān)注重要的時(shí)序特征

  • 輸出:經(jīng)BiGRU-Attention處理后的時(shí)序特征表示,具有更好的時(shí)序建模能力

  1. 特征增強(qiáng):

  • 輸入:BiGRU-Attention提取的時(shí)序特征

  • 操作:可以采用歸一化、降維、特征融合等方法對特征進(jìn)行增強(qiáng),提高模型性能和泛化能力

1?變分模態(tài)分解VMD的Python示例

第一步,Python 中 VMD包的下載安裝:

# 下載
pip install vmdpy

# 導(dǎo)入

from vmdpy import VMD

第二步,導(dǎo)入相關(guān)包進(jìn)行分解

import numpy as np
import matplotlib.pyplot as plt
from vmdpy import VMD

# -----測試信號及其參數(shù)--start-------------
t = np.linspace(0, 1, 1000)
signal = np.sin(2 * np.pi * 5 * t) + np.sin(2 * np.pi * 20 * t)

T = len(signal)
fs = 1/T
t = np.arange(1,T+1)/T

# alpha 懲罰系數(shù);帶寬限制經(jīng)驗(yàn)取值為抽樣點(diǎn)長度1.5-2.0倍.
# 懲罰系數(shù)越小,各IMF分量的帶寬越大,過大的帶寬會(huì)使得某些分量包含其他分量言號;
alpha = 2000

#噪聲容限,一般取 0, 即允許重構(gòu)后的信號與原始信號有差別。
tau = 0
#模態(tài)數(shù)量  分解模態(tài)(IMF)個(gè)數(shù)
K = 5

#DC 合成信號若無常量,取值為 0;若含常量,則其取值為 1
# DC 若為0則讓第一個(gè)IMF為直流分量/趨勢向量
DC = 0

#初始化ω值,當(dāng)初始化為 1 時(shí),均勻分布產(chǎn)生的隨機(jī)數(shù)
# init 指每個(gè)IMF的中心頻率進(jìn)行初始化。當(dāng)初始化為1時(shí),進(jìn)行均勻初始化。
init = 1

#控制誤差大小常量,決定精度與迭代次數(shù)
tol = 1e-7
# -----測試信號及其參數(shù)--end----------

# Apply VMD
# 輸出U是各個(gè)IMF分量,u_hat是各IMF的頻譜,omega為各IMF的中心頻率
u, u_hat, omega= VMD(signal, alpha, tau, K, DC, init, tol)

#得到中心頻率的數(shù)值
print(omega[-1])

# Plot the original signal and decomposed modes
plt.figure(figsize=(15,10))
plt.subplot(K+1, 1, 1)
plt.plot(t, signal, 'r')
plt.title("原始信號")

for num in range(K):
    plt.subplot(K+1, 1, num+2)
    plt.plot(t, u[num,:])
    plt.title("IMF "+str(num+1))

plt.show()

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

2?軸承故障數(shù)據(jù)的預(yù)處理

2.1 導(dǎo)入數(shù)據(jù)

參考之前的文章,進(jìn)行故障10分類的預(yù)處理,凱斯西儲(chǔ)大學(xué)軸承數(shù)據(jù)10分類數(shù)據(jù)集:

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

train_set、val_set、test_set 均為按照7:2:1劃分訓(xùn)練集、驗(yàn)證集、測試集,最后保存數(shù)據(jù)

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

上圖是數(shù)據(jù)的讀取形式以及預(yù)處理思路

2.2 故障VMD分解可視化

第一步, 模態(tài)選取

根據(jù)不同K值條件下, 觀察中心頻率,選定K值;從K=4開始出現(xiàn)中心頻率相近的模態(tài),出現(xiàn)過分解,故模態(tài)數(shù) K 選為4。

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

第二步,故障VMD分解可視化

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

2.3 故障數(shù)據(jù)的VMD分解預(yù)處理

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

3?基于VMD-CNN-BiGRU-Attenion的軸承故障診斷分類

下面基于VMD分解后的軸承故障數(shù)據(jù),先通過CNN進(jìn)行卷積池化操作提取信號的特征,增加維度,縮短序列長度,然后再送入BiGRU-Attenion層提取時(shí)序特征,并對特征進(jìn)行增強(qiáng),實(shí)現(xiàn)CNN-BiGRU-Attenion的信號分類方法:

3.1 定義VMD-CNN-BiGRU-Attenion分類網(wǎng)絡(luò)模型

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

3.2 設(shè)置參數(shù),訓(xùn)練模型

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

50個(gè)epoch,準(zhǔn)確率將近99%,用VMD-CNN-BiGRU-Attenion網(wǎng)絡(luò)分類效果顯著,CNN-BiGRU-Attenion模型能夠充分提取軸承故障信號的空間和時(shí)序特征,收斂速度快,性能優(yōu)越,繼續(xù)調(diào)參可以進(jìn)一步提高分類準(zhǔn)確率。

注意調(diào)整參數(shù):

  • 可以適當(dāng)增加CNN層數(shù)和隱藏層的維度,微調(diào)學(xué)習(xí)率;

  • 調(diào)整BiGRU層數(shù)和維度數(shù),調(diào)整注意力維度數(shù),增加更多的 epoch (注意防止過擬合)

  • 可以改變一維信號堆疊的形狀(設(shè)置合適的長度和維度)

3.3 模型評估

準(zhǔn)確率、精確率、召回率、F1 Score

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

故障十分類混淆矩陣:

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?

代碼、數(shù)據(jù)如下:

Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類,信號處理,python,cnn,分類?文章來源地址http://www.zghlxwxcb.cn/news/detail-803575.html

到了這里,關(guān)于Python軸承故障診斷 (11)基于VMD+CNN-BiGRU-Attenion的故障分類的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CNN網(wǎng)絡(luò)的故障診斷(軸承的多故障類型分類+Python代碼)

    CNN網(wǎng)絡(luò)的故障診斷(軸承的多故障類型分類+Python代碼)

    ????????卷積神經(jīng)網(wǎng)絡(luò)作為深度學(xué)習(xí)的經(jīng)典算法之一,憑借局部連接和權(quán)值共享的優(yōu)點(diǎn),有效地降低了傳統(tǒng)神經(jīng)網(wǎng)絡(luò)的復(fù)雜度。卷積神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)由輸入層、卷積層、池化層、全連接層和輸出層等構(gòu)成。 圖 卷積神經(jīng)網(wǎng)絡(luò)? ????????卷積層采用多組卷積核與輸入層進(jìn)行卷

    2024年02月07日
    瀏覽(26)
  • Python軸承故障診斷 (二)連續(xù)小波變換CWT

    Python軸承故障診斷 (二)連續(xù)小波變換CWT

    目錄 前言 1?連續(xù)小波變換CWT原理介紹 1.1?CWT概述 1.2 CWT的原理和本質(zhì) 2?基于Python的CWT實(shí)現(xiàn)與參數(shù)對比 2.1 代碼示例 2.2 參數(shù)介紹和選擇策略 2.2.1 尺度長度: 2.2.2 小波函數(shù)(wavelet): 2.3 凱斯西儲(chǔ)大學(xué)軸承數(shù)據(jù)的加載 2.4 CWT與參數(shù)選擇對比 2.4.1 基于尺度為128,選擇內(nèi)圈數(shù)據(jù)比

    2024年01月16日
    瀏覽(34)
  • Python軸承故障診斷 (一)短時(shí)傅里葉變換STFT

    Python軸承故障診斷 (一)短時(shí)傅里葉變換STFT

    目錄 前言 1 短時(shí)傅里葉變換STFT原理介紹 1.1 傅里葉變換的本質(zhì) 1.2 STFT概述 1.3 STFT的原理和過程 1.3.1 時(shí)間分割 1.3.2 傅里葉變換 1.3.3 時(shí)頻圖: 1.4 公式表示 2 基于Python的STFT實(shí)現(xiàn)與參數(shù)對比 2.1 代碼示例 2.2 參數(shù)選擇和對比 2.2.1 nperseg(窗口長度): 2.2.2 noverlap(重疊長度): 2

    2024年02月03日
    瀏覽(26)
  • 基于通道注意機(jī)制聯(lián)合多尺度卷積神經(jīng)網(wǎng)絡(luò)的滾動(dòng)軸承故障診斷

    基于通道注意機(jī)制聯(lián)合多尺度卷積神經(jīng)網(wǎng)絡(luò)的滾動(dòng)軸承故障診斷

    實(shí)驗(yàn)數(shù)據(jù)采用的是美國凱斯西儲(chǔ)大學(xué)(CWRU)軸承數(shù)據(jù)中心的SKF型軸承的DE驅(qū)動(dòng)端加速度數(shù)據(jù),其中選用采樣頻率為48kHz,載荷為1hp的加速度數(shù)據(jù)進(jìn)行實(shí)驗(yàn)分析,根據(jù)損傷部位的不同,分為滾動(dòng)體、內(nèi)圈、外圈六點(diǎn)鐘方向故障,故樣本共有10類。其次,對所選擇的數(shù)據(jù)進(jìn)行劃分,首

    2024年02月13日
    瀏覽(24)
  • 基于馮洛伊曼拓?fù)涞啮L魚算法用于滾動(dòng)軸承的故障診斷研究(Matlab代碼實(shí)現(xiàn))

    基于馮洛伊曼拓?fù)涞啮L魚算法用于滾動(dòng)軸承的故障診斷研究(Matlab代碼實(shí)現(xiàn))

    ????? 個(gè)人主頁: 研學(xué)社的博客 ?? ?? ?? ?? 歡迎來到本博客 ?? ?? ?? ?? ?? 博主優(yōu)勢: ?? ?? ??博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ? 座右銘: 行百里者,半于九十。 ?? ?? ?? 本文目錄如下: ?? ?? ?? 目錄 ??1 概述 ??2 運(yùn)行結(jié)果

    2023年04月09日
    瀏覽(22)
  • 基于Pytorch框架的CNN-LSTM模型在CWRU軸承故障診斷的應(yīng)用

    目錄 1. 簡介 2. 方法 2.1數(shù)據(jù)集 2.2模型架構(gòu) 1. 簡介 CWRU軸承故障診斷是工業(yè)領(lǐng)域一個(gè)重要的問題,及早發(fā)現(xiàn)軸承故障可以有效地減少設(shè)備停機(jī)時(shí)間和維修成本,提高生產(chǎn)效率和設(shè)備可靠性。傳統(tǒng)的基于信號處理和特征提取的方法通常需要手工設(shè)計(jì)特征,這在某些情況下可能無法

    2024年04月15日
    瀏覽(26)
  • 保姆級教程之SABO-VMD-SVM的西儲(chǔ)大學(xué)軸承診斷

    保姆級教程之SABO-VMD-SVM的西儲(chǔ)大學(xué)軸承診斷

    之前寫過一篇優(yōu)化核極限學(xué)習(xí)機(jī)的軸承診斷,今天再出一期基于SVM的軸承診斷。 依舊是包含了從數(shù)據(jù)處理,到減法優(yōu)化器SABO算法優(yōu)化VMD參數(shù),再到支持向量機(jī)的故障診斷,實(shí)現(xiàn)故障診斷的全流程,其他類型的故障診斷均可參考此流程。數(shù)據(jù)替換十分簡單! 友情提示 :對于剛

    2024年02月11日
    瀏覽(61)
  • 軸承故障診斷領(lǐng)域的論文到底有多水

    開始讀研時(shí),想象著自己能夠發(fā)幾篇中文核心甚至于SCI。那個(gè)時(shí)候?qū)Πl(fā)論文的難度一概不知,而且相關(guān)論文是真的看不懂,中文英文的都是。用哪個(gè)框架?哪個(gè)數(shù)據(jù)集?什么方法?哪個(gè)模型?都是一團(tuán)漿糊,等把這些理清楚,再等第一篇中文核心終于錄用了,才印證了一些自

    2023年04月08日
    瀏覽(25)
  • 軸承故障診斷經(jīng)典模型pytorch復(fù)現(xiàn)(一)——WDCNN

    軸承故障診斷經(jīng)典模型pytorch復(fù)現(xiàn)(一)——WDCNN

    論文地址:《A New Deep Learning Model for Fault Diagnosis with Good Anti-Noise and Domain Adaptation Ability on Raw Vibration Signals》—張偉 我們要復(fù)現(xiàn)的論文是軸承故障診斷里比較經(jīng)典的一個(gè)模型WDCNN,最近在看的很多論文都把WDCNN作為比較模型,但是只找到過tensorflow版本的源碼且只有原始的WDCNN沒

    2024年02月11日
    瀏覽(31)
  • 軸承故障診斷系統(tǒng)的需求說明,僅供參考使用

    項(xiàng)目名稱:軸承故障診斷系統(tǒng) 項(xiàng)目目標(biāo) 開發(fā)一個(gè)自動(dòng)化系統(tǒng),用于測試和診斷工業(yè)軸承的潛在故障。系統(tǒng)將通過分析從軸承收集的振動(dòng)數(shù)據(jù)來檢測異常模式,以預(yù)測故障并提供維護(hù)建議。 硬件需求 傳感器 :高精度振動(dòng)傳感器,型號:Honeywell 78628/1NC。 數(shù)據(jù)采集卡 :NI PXI-

    2024年01月23日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包