滚动轴承振动序列的预处理--CWRU数据集

下文的是一些关键数据处理的实现代码,整体代码见我的Github
-----------------------------分割线---------------------------------
试验中发现对返回数据的shape进行如下改进会更好一些:

  • 对iteror_raw_data()中的返回值data维度降为1维。从而使得data_augment()部分返回值X变为二维数据,进而使得可以对X进行数据标准化
  • 修改标准化部分内容
  • 其余内容见我的Github

1.内容

对CWRU轴承数据集中12kDriveEndBearingFaultData进行:

  • 读取指定的.mat文件;
  • 标签标注和数据提取;
  • 数据增强处理;
  • 标准化设计;
  • 对标签为"normal"的数据进行降采样;

2.读取mat文件和数据标注

这部分的思路是,通过scipy.io.loadmat 载入指定的mat文件("FE"或者“DE”数据),然后设计一个(X,y)的生成器来返回数据和数据标签;其中,X表示数据data, y是数据标签label。

import os
from scipy.io  import loadmat

def iteror_raw_data(data_path,data_mark):
    """ 
       打标签,并返回数据的生成器:标签,样本数据。
  
       :param data_path:.mat文件所在路径
       :param data_mark:"FE" 或 "DE"                                                   
       :return iteror:(标签,样本数据)
    """  

    # 标签数字编码
    labels = {
   "normal":0, "IR007":1, "IR014":2, "IR021":3, "OR007":4,
            "OR014":5, "OR021":6}

    # 列出所有文件
    filenams = os.listdir(data_path)

    # 逐个对mat文件进行打标签和数据提取
    for single_mat in filenams: 
        
        single_mat_path = os.path.join(data_path, single_mat)
        # 打标签
        label = None
        for key, _ in labels.items
  • 43
    点赞
  • 260
    收藏
    觉得还不错? 一键收藏
  • 48
    评论
抱歉,由于时间和篇幅的限制,这个问题无法在一个简短的回答中得到充分解答。但是,我可以给你提供一些参考资料和指导,帮助你开始编写基于二维灰度图的轴承故障诊断的TensorFlow框架程序。 首先,你需要收集足够的轴承故障图像数据集,并将其划分为训练集、验证集和测试集。然后,你需要对这些图像进行预处理,比如缩放、裁剪、归一化等操作,以便于模型的训练和预测。 接下来,你需要选择适合你的问题的深度学习模型,比如卷积神经网络(CNN)。你可以使用TensorFlow中的高级API,例如Keras或Estimator来构建和训练你的模型。你需要定义模型的架构、损失函数和优化器,并使用训练集进行模型的训练和验证集进行模型的评估和调整。 最后,你可以使用测试集对你的模型进行测试和评估,并根据结果进行模型的进一步改进和优化。 以下是一些有用的参考资料: 1. TensorFlow官方文档:https://www.tensorflow.org/ 2. TensorFlow中文社区:https://tensorflow.google.cn/ 3. TensorFlow模型库:https://github.com/tensorflow/models 4. 《Python深度学习》(Francois Chollet):https://book.douban.com/subject/27087503/ 5. 《TensorFlow实战Google深度学习框架》(黄文坚、唐源):https://book.douban.com/subject/26976457/ 6. 《深度学习入门之TensorFlow》(张志华):https://book.douban.com/subject/27087503/

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 48
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值