最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python實現(xiàn)CNN-GRU故障診斷的代碼示例

 更新時間:2023年07月07日 09:29:19   作者:曉林愛學(xué)習(xí)  
這篇文章主要給大家詳細介紹了如何使用python實現(xiàn)CNN-GRU故障診斷,文章中有詳細的代碼示例,具有一定的參考價值,需要的朋友可以參考下

要實現(xiàn)1DCNN-GRU進行故障診斷,您可以使用以下Python代碼作為參考:

首先,導(dǎo)入所需的庫:

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)練集和測試集的數(shù)據(jù):

train_X = np.load('train_X.npy')  # 加載訓(xùn)練集特征數(shù)據(jù)
train_Y = np.load('train_Y.npy')  # 加載訓(xùn)練集標簽數(shù)據(jù)
test_X = np.load('test_X.npy')  # 加載測試集特征數(shù)據(jù)
test_Y = np.load('test_Y.npy')  # 加載測試集標簽數(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)練過程的準確率和損失曲線:

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()

在測試集上進行預(yù)測并計算準確率和混淆矩陣:

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()

請確保您已經(jīng)準備好訓(xùn)練集和測試集的數(shù)據(jù)(train_X.npy、train_Y.npy、test_X.npy和test_Y.npy)。這只是一個簡單示例,您可能需要根據(jù)您的數(shù)據(jù)集的特點進行必要的調(diào)整,例如輸入信號的形狀、類別數(shù)量和標簽格式等。

希望對您有所幫助!如需更詳細或個性化的幫助,請?zhí)峁└嘞嚓P(guān)代碼和數(shù)據(jù)。

到此這篇關(guān)于使用python實現(xiàn)CNN-GRU故障診斷的文章就介紹到這了,更多相關(guān)python CNN-GRU故障診斷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Python編寫一個IP地址存活檢查器

    基于Python編寫一個IP地址存活檢查器

    這篇文章主要為大家詳細介紹了如何基于Python編寫一個IP地址存活檢查器,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2024-11-11
  • python中字符串變二維數(shù)組的實例講解

    python中字符串變二維數(shù)組的實例講解

    下面小編就為大家分享一篇python中字符串變二維數(shù)組的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 關(guān)于Pandas的Series創(chuàng)建方式和常用屬性

    關(guān)于Pandas的Series創(chuàng)建方式和常用屬性

    這篇文章主要介紹了關(guān)于Pandas的Series創(chuàng)建方式和常用屬性,Series 數(shù)據(jù)結(jié)構(gòu)是用于儲存一個序列的一維數(shù)組,DataFrame 數(shù)據(jù)結(jié)構(gòu)是用于存儲復(fù)雜數(shù)據(jù)的二維數(shù)據(jù)結(jié)構(gòu),本文來詳細說明一下
    2023-07-07
  • 詳解python如何正確使用時間戳,日期,時間,時區(qū)

    詳解python如何正確使用時間戳,日期,時間,時區(qū)

    這篇文章主要為大家介紹了如何在python中正確使用時間戳,日期,時間,時區(qū),文中通過簡單的示例進行了詳細介紹,希望對大家有一定的幫助
    2024-11-11
  • python3實現(xiàn)繪制二維點圖

    python3實現(xiàn)繪制二維點圖

    今天小編就為大家分享一篇python3實現(xiàn)繪制二維點圖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python 字符串的駐留機制及優(yōu)缺點

    python 字符串的駐留機制及優(yōu)缺點

    字符串駐留是一種僅保存一份相同且不可變字符串的方法。這篇文章主要介紹了python 字符串的駐留機制,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Python中的查找算法代碼實例

    Python中的查找算法代碼實例

    這篇文章主要介紹了Python中的查找算法代碼實例,算法是解決一系列問題的清晰指令,也就是,能對一定規(guī)范的輸入,在有限的時間內(nèi)獲得所要求的輸出,簡單來說,算法就是解決一個問題的具體方法和步驟,算法是程序的靈魂,需要的朋友可以參考下
    2023-07-07
  • Python讀取大型數(shù)據(jù)文件的6種方式匯總

    Python讀取大型數(shù)據(jù)文件的6種方式匯總

    在 Python 中,我們可以使用多種方法讀取大型數(shù)據(jù)文件,本文主要為大家介紹6個常用的Python讀取大型數(shù)據(jù)文件的方法,希望對大家有所幫助
    2023-05-05
  • python性能檢測工具函數(shù)運行內(nèi)存及運行時間

    python性能檢測工具函數(shù)運行內(nèi)存及運行時間

    這篇文章主要介紹了python性能檢測工具函數(shù)運行內(nèi)存及運行時間,python雖然是一門慢語言,但是也有著比較多的性能檢測工具來幫助我們優(yōu)化程序的運行效率,下文小編給大家分享五個性能檢測工具,需要的朋友可以參考一下
    2022-05-05
  • Python代碼塊及緩存機制原理詳解

    Python代碼塊及緩存機制原理詳解

    這篇文章主要介紹了Python代碼塊及緩存機制原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12

最新評論

胶南市| 三穗县| 南江县| 砀山县| 荥经县| 桓仁| 阜新市| 保康县| 贵阳市| 普兰县| 噶尔县| 通山县| 荥阳市| 云阳县| 仪陇县| 宿松县| 葫芦岛市| 西峡县| 勃利县| 鄂托克前旗| 南投市| 康平县| 苏尼特左旗| 石景山区| 岫岩| 神农架林区| 建瓯市| 阿合奇县| 竹溪县| 吕梁市| 冕宁县| 通辽市| 隆安县| 焉耆| 朝阳市| 内黄县| 瓮安县| 金塔县| 丹阳市| 巴塘县| 南阳市|