使用python實(shí)現(xiàn)CNN-GRU故障診斷的代碼示例
要實(shí)現(xiàn)1DCNN-GRU進(jìn)行故障診斷,您可以使用以下Python代碼作為參考:
首先,導(dǎo)入所需的庫(kù):
import numpy as np import tensorflow as tf from tensorflow.keras.layers import Conv1D, MaxPooling1D, GlobalAveragePooling1D, GRU, Dense from tensorflow.keras.models import Sequential from sklearn.metrics import classification_report, confusion_matrix import matplotlib.pyplot as plt import seaborn as sns
加載訓(xùn)練集和測(cè)試集的數(shù)據(jù):
train_X = np.load('train_X.npy') # 加載訓(xùn)練集特征數(shù)據(jù)
train_Y = np.load('train_Y.npy') # 加載訓(xùn)練集標(biāo)簽數(shù)據(jù)
test_X = np.load('test_X.npy') # 加載測(cè)試集特征數(shù)據(jù)
test_Y = np.load('test_Y.npy') # 加載測(cè)試集標(biāo)簽數(shù)據(jù)定義模型結(jié)構(gòu):
model = Sequential() model.add(Conv1D(64, 3, activation='relu', input_shape=train_X.shape[1:])) model.add(MaxPooling1D(2)) model.add(Conv1D(128, 3, activation='relu')) model.add(MaxPooling1D(2)) model.add(GRU(64, dropout=0.2, recurrent_dropout=0.2)) model.add(Dense(1, activation='sigmoid')) model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
訓(xùn)練模型:
繪制訓(xùn)練過(guò)程的準(zhǔn)確率和損失曲線:
plt.plot(history.history['accuracy'])
plt.plot(history.history['val_accuracy'])
plt.title('Model Accuracy')
plt.ylabel('Accuracy')
plt.xlabel('Epoch')
plt.legend(['Train', 'Test'], loc='upper left')
plt.show()
plt.plot(history.history['loss'])
plt.plot(history.history['val_loss'])
plt.title('Model Loss')
plt.ylabel('Loss')
plt.xlabel('Epoch')
plt.legend(['Train', 'Test'], loc='upper right')
plt.show()在測(cè)試集上進(jìn)行預(yù)測(cè)并計(jì)算準(zhǔn)確率和混淆矩陣:
pred_Y = model.predict(test_X)
pred_Y = np.round(pred_Y).flatten()
accuracy = np.mean(pred_Y == test_Y)
print("Test Accuracy: {:.2f}%".format(accuracy * 100))
cm = confusion_matrix(test_Y, pred_Y)
sns.heatmap(cm, annot=True, fmt="d", cmap="Blues", xticklabels=['Normal', 'Fault'], yticklabels=['Normal', 'Fault'])
plt.title("Confusion Matrix")
plt.xlabel("Predicted Labels")
plt.ylabel("True Labels")
plt.show()請(qǐng)確保您已經(jīng)準(zhǔn)備好訓(xùn)練集和測(cè)試集的數(shù)據(jù)(train_X.npy、train_Y.npy、test_X.npy和test_Y.npy)。這只是一個(gè)簡(jiǎn)單示例,您可能需要根據(jù)您的數(shù)據(jù)集的特點(diǎn)進(jìn)行必要的調(diào)整,例如輸入信號(hào)的形狀、類別數(shù)量和標(biāo)簽格式等。
希望對(duì)您有所幫助!如需更詳細(xì)或個(gè)性化的幫助,請(qǐng)?zhí)峁└嘞嚓P(guān)代碼和數(shù)據(jù)。
到此這篇關(guān)于使用python實(shí)現(xiàn)CNN-GRU故障診斷的文章就介紹到這了,更多相關(guān)python CNN-GRU故障診斷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python利用CNN實(shí)現(xiàn)對(duì)時(shí)序數(shù)據(jù)進(jìn)行分類
- Python與CNN的碰撞詳解
- Python?CNN卷積神經(jīng)網(wǎng)絡(luò)實(shí)戰(zhàn)教程深入講解
- python人工智能tensorflow構(gòu)建卷積神經(jīng)網(wǎng)絡(luò)CNN
- Python實(shí)現(xiàn)CNN的多通道輸入實(shí)例
- Python+Tensorflow+CNN實(shí)現(xiàn)車牌識(shí)別的示例代碼
- python神經(jīng)網(wǎng)絡(luò)Keras實(shí)現(xiàn)GRU及其參數(shù)量
相關(guān)文章
基于Python編寫(xiě)一個(gè)IP地址存活檢查器
這篇文章主要為大家詳細(xì)介紹了如何基于Python編寫(xiě)一個(gè)IP地址存活檢查器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2024-11-11
python中字符串變二維數(shù)組的實(shí)例講解
下面小編就為大家分享一篇python中字符串變二維數(shù)組的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
關(guān)于Pandas的Series創(chuàng)建方式和常用屬性
這篇文章主要介紹了關(guān)于Pandas的Series創(chuàng)建方式和常用屬性,Series 數(shù)據(jù)結(jié)構(gòu)是用于儲(chǔ)存一個(gè)序列的一維數(shù)組,DataFrame 數(shù)據(jù)結(jié)構(gòu)是用于存儲(chǔ)復(fù)雜數(shù)據(jù)的二維數(shù)據(jù)結(jié)構(gòu),本文來(lái)詳細(xì)說(shuō)明一下2023-07-07
詳解python如何正確使用時(shí)間戳,日期,時(shí)間,時(shí)區(qū)
這篇文章主要為大家介紹了如何在python中正確使用時(shí)間戳,日期,時(shí)間,時(shí)區(qū),文中通過(guò)簡(jiǎn)單的示例進(jìn)行了詳細(xì)介紹,希望對(duì)大家有一定的幫助2024-11-11
python3實(shí)現(xiàn)繪制二維點(diǎn)圖
今天小編就為大家分享一篇python3實(shí)現(xiàn)繪制二維點(diǎn)圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
python 字符串的駐留機(jī)制及優(yōu)缺點(diǎn)
字符串駐留是一種僅保存一份相同且不可變字符串的方法。這篇文章主要介紹了python 字符串的駐留機(jī)制,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Python讀取大型數(shù)據(jù)文件的6種方式匯總
在 Python 中,我們可以使用多種方法讀取大型數(shù)據(jù)文件,本文主要為大家介紹6個(gè)常用的Python讀取大型數(shù)據(jù)文件的方法,希望對(duì)大家有所幫助2023-05-05
python性能檢測(cè)工具函數(shù)運(yùn)行內(nèi)存及運(yùn)行時(shí)間
這篇文章主要介紹了python性能檢測(cè)工具函數(shù)運(yùn)行內(nèi)存及運(yùn)行時(shí)間,python雖然是一門(mén)慢語(yǔ)言,但是也有著比較多的性能檢測(cè)工具來(lái)幫助我們優(yōu)化程序的運(yùn)行效率,下文小編給大家分享五個(gè)性能檢測(cè)工具,需要的朋友可以參考一下2022-05-05

