位置: IT常识 - 正文

基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION

编辑:rootadmin
基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION

推荐整理分享基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

关于轴承相关的项目之前做的大都是故障识别诊断类型的,少有涉及回归预测的,周末的时候宅家发现一个轴承寿命加速实验的数据集就想着拿来做一下寿命预测。

首先看下数据集如下:

直接百度即可搜到,这里就不再赘述了。

Learning_set为训练集

Test_set为测试集

我这里为了简单处理直接使用Learning_set作为总数据集,随机划分指定比例作为测试集。

当然了你也可以选择分别读取加载两部分的数据分别作为训练集和测试集都可以的。

每个目录下都是一堆csv文件,样例如下:

样例数据内容如下:

9,11,19,1.1879e+05,0.059,-0.3729,11,19,1.1883e+05,0.603,-0.0859,11,19,1.1887e+05,0.613,0.1129,11,19,1.1891e+05,0.465,0.1859,11,19,1.1894e+05,-0.216,-0.2569,11,19,1.1898e+05,-0.806,0.1779,11,19,1.1902e+05,-0.653,0.1139,11,19,1.1906e+05,-0.007,0.3989,11,19,1.191e+05,0.888,0.1459,11,19,1.1914e+05,1.037,-0.5429,11,19,1.1918e+05,0.299,-0.2019,11,19,1.1922e+05,-0.552,-0.0229,11,19,1.1926e+05,-1.237,0.2649,11,19,1.193e+05,-1.059,0.1559,11,19,1.1934e+05,-0.269,0.1639,11,19,1.1937e+05,0.662,0.2699,11,19,1.1941e+05,0.949,0.0789,11,19,1.1945e+05,0.403,-0.0659,11,19,1.1949e+05,-0.279,-0.4119,11,19,1.1953e+05,-0.856,0.0339,11,19,1.1957e+05,-0.736,0.2019,11,19,1.1961e+05,0.098,0.3269,11,19,1.1965e+05,0.718,-0.1839,11,19,1.1969e+05,0.61,-0.0389,11,19,1.1973e+05,0.201,0.0929,11,19,1.1976e+05,-0.3,0.019,11,19,1.198e+05,-0.378,0.4479,11,19,1.1984e+05,0.149,-0.1899,11,19,1.1988e+05,0.499,-0.4219,11,19,1.1992e+05,0.325,0.0249,11,19,1.1996e+05,-0.265,0.499,11,19,1.2e+05,-0.708,0.4879,11,19,1.2004e+05,-0.443,0.1579,11,19,1.2008e+05,-0.042,-0.4379,11,19,1.2012e+05,0.238,-0.0259,11,19,1.2016e+05,0.46,0.1939,11,19,1.202e+05,0.192,0.0369,11,19,1.2023e+05,-0.093,0.1189,11,19,1.2027e+05,-0.344,0.1489,11,19,1.2031e+05,-0.174,0.1179,11,19,1.2035e+05,-0.029,-0.0269,11,19,1.2039e+05,0.026,0.469基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION

关于数据处理可以直接使用官方提供的代码:

%% 批量读取IEEE PHM 2012轴承全寿命数据clcclear allclose all%% 文件夹路径file_path = 'Learning_set/';%% 全寿命振动信号csv_acc_path_list = dir(strcat(file_path,'acc*.csv'));csv_acc_num = length(csv_acc_path_list);%获取文件总数量if csv_acc_num > 0 %有满足条件的文件for j = 1:csv_acc_num %逐一读取文件csv_acc_name = csv_acc_path_list(j).name;% 文件名csv_acc = csvread(strcat(file_path,csv_acc_name));csv_acc_data(:,:,j)=csv_acc;fprintf('%d %d %s\n',csv_acc_num,j,strcat(file_path,csv_acc_name));% 显示正在处理的文件名endend% 合并矩阵 时间*通道channel=6; %信号的通道数csv_acc_data_change=permute(csv_acc_data,[2 1 3]);csv_acc_data=reshape(csv_acc_data_change,channel,prod(size(csv_acc_data))/channel)';%% 全寿命温度信号csv_temp_path_list = dir(strcat(file_path,'temp*.csv'));%获取该文件夹中所有csv格式的文件csv_temp_num = length(csv_temp_path_list);%获取文件总数量delimiter = ',';formatSpec = '%s%s%s%s%s%s%[^\n\r]';if csv_temp_num > 0 %有满足条件的文件for j = 1:csv_temp_num %逐一读取文件csv_temp_name = csv_temp_path_list(j).name;% 文件名csv_temp_fileID = fopen(strcat(file_path,csv_temp_name),'r');csv_temp = textscan(csv_temp_fileID, formatSpec, 'Delimiter', delimiter);for i=1:size(csv_temp{1,1},1)csv_temp_data(i,:,j)=str2num(csv_temp{1,1}{i,1})';endfprintf('%d %d %s\n',csv_temp_num,j,strcat(file_path,csv_temp_name));% 显示正在处理的文件名fclose(csv_temp_fileID);endend% 合并矩阵 时间*通道channel=5; %信号的通道数csv_temp_data_change=permute(csv_temp_data,[2 1 3]);csv_temp_data=reshape(csv_temp_data_change,channel,prod(size(csv_temp_data))/channel)';%% 全寿命振动信号和温度信号的时域图clearvars -except csv_acc_data csv_temp_datafigure;subplot 211;plot(csv_acc_data(:,5));title('水平振动信号');subplot 212;plot(csv_acc_data(:,6));title('竖直振动信号');figure;plot(csv_temp_data(:,5));title('温度信号')

这里我不是很懂数据背景所以就不多解释了,有懂行的可以交流一下。

为了直观分析数据这里对其进行了可视化如下:

完成数据处理之后就可以搭建所需要的模型了,这里出于做实验的目的开发了很多种不同的模型:CNN、CNN-LSTM、CNN-GRU、CNN-LSTM-ATTENTION、CNN-GRU-ATTENTION等,这里以CNN为例简单看下实际的结构:

只使用了两层的卷积来实现特征提取。

效果如下:

loss曲线如下所示:

为了整体方便使用不同系列的模型这里开发了界面将所有模型整合到了一起,如下:

支持训练/测试两种不同的计算模式如下:

支持自定义测试数据占比计算,如下:

支持不同模型自由切换选择,如下:

支持不同可视化选项,如下:

后续有时间话会考虑将一些集成测量加入进来尝试构建更加高效的模型。

本文链接地址:https://www.jiuchutong.com/zhishi/297627.html 转载请保留说明!

上一篇:猿创征文 |【高级篇】Java 进阶之JVM实战(猿创部落科技有限公司)

下一篇:ChatGPT从入门到精通(附PDF文档)(chatcters)

  • 微信好友怎么隐藏还能聊天(微信好友怎么隐藏防止媳妇查到)

    微信好友怎么隐藏还能聊天(微信好友怎么隐藏防止媳妇查到)

  • 苹果13pro相机怎么提取文字(iphone 13 pro照相)

    苹果13pro相机怎么提取文字(iphone 13 pro照相)

  • 红米note11怎么省电(红米手机11note)

    红米note11怎么省电(红米手机11note)

  • 云麦好轻color不适用于哪些人群(云麦好轻color2和mini2)

    云麦好轻color不适用于哪些人群(云麦好轻color2和mini2)

  • 华为p40用什么屏(华为p40系列用什么屏幕)

    华为p40用什么屏(华为p40系列用什么屏幕)

  • 群里面qq骰子怎么控制大小(qq群里骰子在哪里找)

    群里面qq骰子怎么控制大小(qq群里骰子在哪里找)

  • 电脑显示无视频输入进入睡眠模式(电脑显示无视频输入是什么原因)

    电脑显示无视频输入进入睡眠模式(电脑显示无视频输入是什么原因)

  • 主动lpm支持要不要开启

    主动lpm支持要不要开启

  • 已启动缩放是什么意思(什么是已启用缩放)

    已启动缩放是什么意思(什么是已启用缩放)

  • 苹果提示充电口有液体(苹果提示充电口有水)

    苹果提示充电口有液体(苹果提示充电口有水)

  • 腾讯超前点播什么意思(腾讯超前点播什么时候可以看)

    腾讯超前点播什么意思(腾讯超前点播什么时候可以看)

  • 小爱同学play跟小爱同学区别(小爱同学和play)

    小爱同学play跟小爱同学区别(小爱同学和play)

  • 视频显示对方忙是什么意思(微信怎么设置发视频显示对方忙)

    视频显示对方忙是什么意思(微信怎么设置发视频显示对方忙)

  • dpi越大越清晰吗(dpi越大越清晰吗知乎)

    dpi越大越清晰吗(dpi越大越清晰吗知乎)

  • 两个手机可以用一个id吗(两个手机可以用一个微信吗)

    两个手机可以用一个id吗(两个手机可以用一个微信吗)

  • soul举报是匿名的吗(soul举报成功自己会看到吗)

    soul举报是匿名的吗(soul举报成功自己会看到吗)

  • 软件右下角有个盾牌是什么意思(软件右下角有个感叹号怎么去掉)

    软件右下角有个盾牌是什么意思(软件右下角有个感叹号怎么去掉)

  • 怎样更改微信个性签名(怎样更改微信个人资料中的地区)

    怎样更改微信个性签名(怎样更改微信个人资料中的地区)

  • 电机4极和6极区别(四极电机与六极电机)

    电机4极和6极区别(四极电机与六极电机)

  • 爱客宝是什么(爱客宝是什么东西)

    爱客宝是什么(爱客宝是什么东西)

  • 华为mate30是双模5g么(mate30支持双模5g吗)

    华为mate30是双模5g么(mate30支持双模5g吗)

  • 苹果x黑夜模式怎么打开(苹果X黑夜模式在哪里)

    苹果x黑夜模式怎么打开(苹果X黑夜模式在哪里)

  • 怎样将视频设置成锁屏(怎样将视频设置为电脑壁纸)

    怎样将视频设置成锁屏(怎样将视频设置为电脑壁纸)

  • 直接删除文件的快捷键(直接删除文件的快捷方式)

    直接删除文件的快捷键(直接删除文件的快捷方式)

  • 微信怎么发朋友圈消息(微信怎么发朋友圈)

    微信怎么发朋友圈消息(微信怎么发朋友圈)

  • ios什么软件可以截图长屏(ios什么软件可以下载种子)

    ios什么软件可以截图长屏(ios什么软件可以下载种子)

  • 苹果手表4怎么显示电量(苹果手表4怎么连接手机)

    苹果手表4怎么显示电量(苹果手表4怎么连接手机)

  • 抖音怎么不显示动态了(抖音怎么不显示特效标志)

    抖音怎么不显示动态了(抖音怎么不显示特效标志)

  • 淘宝直播延迟怎么解决(淘宝直播延迟怎么调到同步)

    淘宝直播延迟怎么解决(淘宝直播延迟怎么调到同步)

  • 苹果手机花屏咋整(苹果手机花屏怎么解决方法)

    苹果手机花屏咋整(苹果手机花屏怎么解决方法)

  • 如何用AI制作电影级镜头?Midjourney v5体验教程(附prompts大全)(怎么用ai做vi)

    如何用AI制作电影级镜头?Midjourney v5体验教程(附prompts大全)(怎么用ai做vi)

  • 每月计提什么费用
  • 一般纳税人缴税
  • 增值税退税如何做账
  • 何为金税四期
  • 企业回购股票会使所有者权益
  • 公司茶水间有什么
  • 转让固定资产发生的费用可以税前扣除吗
  • 居民企业核定征收企业所得税的情形有哪些
  • 购置房屋
  • 发生销售折让可以不开具
  • 合同一方按手印另一方没按有效吗
  • 房贷抵扣个税如何设置100%
  • 票据贴现利息怎么做账
  • 银行回单少了一笔
  • 购买原材料无法取得发票如何做账
  • 增值税普通发票和电子普通发票的区别
  • 境内企业得到境外企业的红利是否需要缴纳所得税?
  • 建筑企业如何进行资质申请?
  • 增值税专用发票的税率是多少啊
  • 未达起征点企业怎么处理
  • 红字发票打印乱码怎么办
  • 个人销售比例用什么函数
  • 支付行业招商方案
  • 购入空调
  • 政府收储土地补偿款账务处理
  • 职工福利费扣除率是多少
  • 无形资产的摊销怎么算
  • 您的磁盘
  • PHP Warning:PHP Startup: in Unknown on line 0解决办法
  • PHP CURL CURLOPT参数说明(curl_setopt)
  • 酒店没有营业执照开业员工有责任吗
  • 撤销与恢复快捷键分别是什么
  • 高新技术企业职工总数
  • 写入缓存策略无法更改
  • 外商投资企业有哪些出资方式
  • 超分模型
  • Asian elephants in West Bengal, India (© Avijan Saha/Minden Pictures)
  • 代理业务资产的核算方法
  • 附加税从哪里进去申报
  • 实收资本挂在其他应收款怎么冲销
  • opencv识别车牌
  • yolov8训练自己的数据集 Windows
  • 计算机视觉基础知识
  • 上个月成本做多了怎么冲账
  • 银行回单箱费会退回吗
  • 哪几类账户期末余额最大
  • 季度利息收入分录
  • 新会计准则规定
  • T-SQL语句修改数据表属性
  • 企业所得税汇算清缴操作流程
  • 视同销售包括哪些行为?
  • 宾馆收入怎么做账
  • 代收会计分录
  • 用于研发购买的材料进项税额
  • 非税收入专用票据包括什么
  • 业务招待算什么费用
  • 成本核算的内容有哪几个方面
  • 原始凭证丢了判刑吗
  • 编制利润表的主要根据是
  • forval命令
  • 苹果发布会最新消息
  • fedora29
  • windowsxp如何重装ie浏览器重装
  • ubuntu20.04安装配置
  • windows 10 mobile apk
  • win7升级win10系统要多久
  • centos的防火墙怎么关
  • dpd参数
  • linux 管理员登录
  • win7系统网速太慢怎么办
  • linux的截图工具
  • windows8截屏
  • python for key in
  • python怎么设置行号
  • jquery查找方法
  • shell打开日志文件
  • js写日期
  • 税控普通发票
  • 企业所得税年度申报表A类
  • 重庆电子税务局电话人工客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设