故障诊断数据集及实现代码


文件包括凯斯西储大学轴承故障数据,分别在负载1.2.3下的十种故障类型,通过卷积神经网络方法对其进行故障诊断,准确率高达99.67%,使用python语言对其进行复现,里面包括具体对应的论文。亲测好用
资源截图
代码片段和文件信息
# -*- coding: utf-8 -*-
“““
Created on Mon Jul  1 11:15:44 2019

@author: Administrator
“““

import os
import glob
import numpy as np
from scipy.io import loadmat
from Preprocessor import Preprocessor

class DataReader:
    
    def __init__(self 
                 data_augment_stride = 64
                 sample_size = 2048
                 test_set_num = 25
                 train_set_num = 660
                 valid_set_num = 7):
        
        self.__data_augment_stride = data_augment_stride
        self.__sample_size = sample_size
        self.__test_set_num = test_set_num
        self.__train_set_num = train_set_num
        self.__valid_set_num = valid_set_num

    def read_data(self 
                  path 
                  sensor_place = ‘DE‘):
        #所需数据长度,从最后一个开始,往回追溯
        length = ((self.__test_set_num + self.__valid_set_num) * self.__sample_size + 
                  self.__sample_size + (self.__train_set_num - 1) * self.__data_augment_stride)
        
        cate = [path + ‘\‘ + x for x in os.listdir(path) if 
                os.path.isdir(path + ‘\‘ + x)]
        
        train_data = np.zeros((1 self.__sample_size))
        test_data = np.zeros((1 self.__sample_size))
        valid_data = np.zeros((1 self.__sample_size))
        train_label = np.zeros((1))
        test_label = np.zeros((1))
        valid_label = np.zeros((1))
        
        for idx folder in enumerate(cate):
            #读某一类数据一类数据仅一个文件
            for t in glob.glob(folder + ‘*.mat‘):
                print(‘reading the data:%s‘%(t))
                mat = loadmat(t)
                key = [key for key in mat.keys() if sensor_place in key]
                data_temp = mat[key[0]][-length:]
            
            train_data_length = (self.__sample_size +
                                 (self.__train_set_num - 1) * self.__data_augment_stride)
            
            train_data = np.append(train_data 
                                   self.__data_segmentation(data_temp[: train_data_length])
                                   axis = 0)
            
            test_data_length = self.__sample_size * self.__test_set_num
            
            test_data = np.append(test_data
                                  self.__data_segmentation(
                                          data_temp[train_data_length: 
                                              train_data_length + test_data_length] 
                                              ‘test‘)
                                    axis = 0)
                                      
            valid_data = np.append(valid_data 
                                   self.__data_segmentation(
                                           data_temp[train_data_length + test_data_length:] 
                                           ‘valid‘)
                                    axis = 0)
                                   
            train_label = np.append(train_label 
                                  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_Signal.idea
     目录           0  2020-08-04 20:38  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_Signal.ideainspectionProfiles
     文件         310  2020-08-04 20:38  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_Signal.ideamisc.xml
     文件         489  2020-08-04 20:37  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_Signal.ideamodules.xml
     文件       16137  2020-08-12 20:40  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_Signal.ideaworkspace.xml
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_Signal\__pycache__
     文件        3642  2020-08-11 16:13  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_Signal\__pycache__DataReader.cpython-36.pyc
     文件         809  2020-08-04 15:04  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_Signal\__pycache__Preprocessor.cpython-36.pyc
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_Signaldata
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA
     文件     7742720  2019-07-13 03:36  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataANormal.mat
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA1
     文件     2914248  2019-07-13 03:36  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA1.007-Ball.mat
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA2
     文件     2931672  2019-07-13 03:36  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA2.014-Ball.mat
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA3
     文件     2921232  2019-07-13 03:36  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA3.021-Ball.mat
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA4
     文件     2928192  2019-07-13 03:36  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA4.007-InnerRace.mat
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA5
     文件     2924712  2019-07-13 03:36  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA5.014-InnerRace.mat
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA6
     文件     2917752  2019-07-13 03:36  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA6.021-InnerRace.mat
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA7
     文件     2938632  2019-07-13 03:36  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA7.007-OuterRace6.mat
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA8
     文件     2931672  2019-07-13 03:36  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA8.014-OuterRace6.mat
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA9
     文件     2928192  2019-07-13 03:36  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataA9.021-OuterRace6.mat
     目录           0  2020-08-12 22:23  Rolling_Element_Bearings_Fault_Intelligent_Diagnosis_based_on_Convolutional_Neural_Network_Using_Raw_Sensing_SignaldataB
............此处省略60个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)