欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python實現CNN-GRU故障診斷的代碼示例

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

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

首先,導入所需的庫:

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

加載訓練集和測試集的數據:

train_X = np.load('train_X.npy')  # 加載訓練集特征數據
train_Y = np.load('train_Y.npy')  # 加載訓練集標簽數據
test_X = np.load('test_X.npy')  # 加載測試集特征數據
test_Y = np.load('test_Y.npy')  # 加載測試集標簽數據

定義模型結構:

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'])

訓練模型:

繪制訓練過程的準確率和損失曲線:

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

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

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

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

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

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

相關文章

  • 詳解Python的Django框架中的模版相關知識

    詳解Python的Django框架中的模版相關知識

    這篇文章主要介紹了Python的Django框架中的模版相關知識,模版的存在大大簡化了創(chuàng)作頁面時HTML的相關工作,需要的朋友可以參考下
    2015-07-07
  • 三個Python自動化辦公好用到爆的模塊分享

    三個Python自動化辦公好用到爆的模塊分享

    本文小編來給大家推薦幾個在自動化辦公領域當中非常好用的Python模塊,可以幫助大家在工作當中及大地提高效率,避免重復機械化地操作流程
    2022-07-07
  • 深入了解python列表(LIST)

    深入了解python列表(LIST)

    這篇文章主要介紹了python列表(LIST)的相關知識,文中代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • python根據url地址下載小文件的實例

    python根據url地址下載小文件的實例

    今天小編就為大家分享一篇python根據url地址下載小文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 解決python3捕獲cx_oracle拋出的異常錯誤問題

    解決python3捕獲cx_oracle拋出的異常錯誤問題

    今天小編就為大家分享一篇解決python3捕獲cx_oracle拋出的異常錯誤問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python3獲取控制臺輸入的數據的具體實例

    python3獲取控制臺輸入的數據的具體實例

    在本篇內容里小編給大家分享的是一篇關于python3獲取控制臺輸入的數據的具體實例內容,需要的朋友們可以學習下。
    2020-08-08
  • Python使用docx模塊處理word文檔流程詳解

    Python使用docx模塊處理word文檔流程詳解

    這篇文章主要介紹了Python使用docx模塊處理word文檔流程,docx模塊是用于創(chuàng)建和更新Microsoft Word文件的Python庫,用于辦公可以顯著提升工作效率,感興趣的同學可以參考下文
    2023-05-05
  • Python Selenium XPath根據文本內容查找元素的方法

    Python Selenium XPath根據文本內容查找元素的方法

    這篇文章主要介紹了Python Selenium XPath根據文本內容查找元素的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • OpenCV實戰(zhàn)案例之車道線識別詳解

    OpenCV實戰(zhàn)案例之車道線識別詳解

    計算機視覺在自動化系統觀測環(huán)境、預測該系統控制器輸入值等方面起著至關重要的作用,下面這篇文章主要給大家介紹了關于OpenCV實戰(zhàn)案例之車道線識別的相關資料,需要的朋友可以參考下
    2022-10-10
  • python 時間處理之月份加減問題

    python 時間處理之月份加減問題

    這篇文章主要介紹了python 時間處理之月份加減問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論