位置: 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)

  • 悄悄告诉你 百度贴吧推广引流的五大吸金秘诀(悄悄告诉你在线试听)

    悄悄告诉你 百度贴吧推广引流的五大吸金秘诀(悄悄告诉你在线试听)

  • 抖音3分钟视频发布的方法(抖音3分钟视频怎么拍)

    抖音3分钟视频发布的方法(抖音3分钟视频怎么拍)

  • 华为深色模式能设置时间吗(华为深色模式能防窥)

    华为深色模式能设置时间吗(华为深色模式能防窥)

  • 手机充电一下充一下不冲是为什么(手机充电一下充一下断怎么回事)

    手机充电一下充一下不冲是为什么(手机充电一下充一下断怎么回事)

  • 三星s6打不进电话是怎么回事(三星s6不开机充电不开机)

    三星s6打不进电话是怎么回事(三星s6不开机充电不开机)

  • 苹果11有没有夜景模式(苹果11有没有夜间拍照)

    苹果11有没有夜景模式(苹果11有没有夜间拍照)

  • powerbeatspro左耳充不进电(powerbeatspro左耳充不进去电怎么办)

    powerbeatspro左耳充不进电(powerbeatspro左耳充不进去电怎么办)

  • win2003pe是什么系统(2003pe系统)

    win2003pe是什么系统(2003pe系统)

  • 华为微信怎么是黑色的(华为微信怎么是黑色的了怎么办)

    华为微信怎么是黑色的(华为微信怎么是黑色的了怎么办)

  • 电脑管理员密码是什么(苹果电脑管理员密码)

    电脑管理员密码是什么(苹果电脑管理员密码)

  • 为什么网盘上的文件打开失败(为什么网盘上的资源不能在电脑上看)

    为什么网盘上的文件打开失败(为什么网盘上的资源不能在电脑上看)

  • 苹果x什么时候发售(苹果X什么时候上市的价格)

    苹果x什么时候发售(苹果X什么时候上市的价格)

  • 荣耀v20有导航键么(荣耀20手机导航键设置)

    荣耀v20有导航键么(荣耀20手机导航键设置)

  • 爱思助手全绿什么意思(iphone xs爱思助手全绿)

    爱思助手全绿什么意思(iphone xs爱思助手全绿)

  • 数据开了为什么没网络(数据开了为什么不显示)

    数据开了为什么没网络(数据开了为什么不显示)

  • optical是什么接口(optical in)

    optical是什么接口(optical in)

  • 快手作品推广有用吗(快手作品推广有上限吗)

    快手作品推广有用吗(快手作品推广有上限吗)

  • 京东的个人中心在哪里(京东的个人中心怎么找核销码)

    京东的个人中心在哪里(京东的个人中心怎么找核销码)

  • ios12软件在哪里信任(苹果12的应用软件在哪里)

    ios12软件在哪里信任(苹果12的应用软件在哪里)

  • 苹果11要不要升级13.1.2

    苹果11要不要升级13.1.2

  • 怎么把pdf文件拆开(怎么把pdf文件拆分成几个小文件免费)

    怎么把pdf文件拆开(怎么把pdf文件拆分成几个小文件免费)

  • 优酷投屏怎么快进(优酷投屏怎么快进看电视)

    优酷投屏怎么快进(优酷投屏怎么快进看电视)

  • phthon是什么

    phthon是什么

  • 湘潭扫码乘车怎么使用(湘潭乘车码怎么用)

    湘潭扫码乘车怎么使用(湘潭乘车码怎么用)

  • autocad2006安装步骤(cad2006如何安装步骤)

    autocad2006安装步骤(cad2006如何安装步骤)

  • 【哈士奇赠书活动 - 18期】-〖Flask Web全栈开发实战〗(哈士奇新手礼包)

    【哈士奇赠书活动 - 18期】-〖Flask Web全栈开发实战〗(哈士奇新手礼包)

  • 什么是应交增值税
  • 以前年度什么意思
  • 固定资产盘盈为什么计入盈余公积
  • 个人工作室需要注册资金吗
  • 税控盘费用抵扣
  • 红字发票盖章吗
  • 零申报失败什么原因
  • 现金流量表的期末数与资产负债表的货币资金吗
  • 建筑业工程项目登记是哪方提交
  • 受托开发软件产品免征增值税
  • 当买方违约时,卖方可以得到哪些补救?
  • 暂时性差异乘以税率
  • 从农民个人手里获取资源
  • 购入工程物资计入
  • 向公司一般户的银行借款怎么做账?
  • 无偿使用期限为多少年
  • 工程款转账一般要多久
  • 建筑业挂靠核定征收会计分录怎么写?
  • 产品售后服务规定
  • 医疗服务收入占比分析
  • 原材料质量问题退回
  • 盈余积累转增资本的条件
  • win10蓝牙驱动程序下载
  • 企业预付保险费怎么做账
  • 模具维修费做什么费用
  • 航天信息服务费是什么费用
  • win10系统如何开启蓝牙
  • rapapp.exe - rapapp是什么进程 有何作用
  • 事业单位需要交企业所得税吗
  • 微信小程序实现发红包
  • 购买不动产会计分录
  • 苹果手机麦克风模式关闭了,怎样才能打开?
  • php数组函数,选班长
  • php常用设计模式(大总结)
  • 应扣未扣税款对纳税人的处理
  • neo什么意思翻译成中文
  • 公积金贷款所需手续
  • PHP:json_last_error()的用法_JSON函数
  • 员工离职的类型
  • 补缴以前年度公积金误入当年费怎么办
  • Vant UI 中 van-collapse 下拉折叠面板如何默认展开第一项
  • 多品种生产能力计算公式
  • php pdo类
  • 食堂维修费用计什么科目
  • thinkphp自定义标签page
  • uni-app入门到实战
  • js前端路由
  • 装修阶段监理注意事项
  • 预付一年的房租并收到了发票会计分录
  • 金税盘白盘怎么分发发票
  • 小企业会计准则 存货
  • 账实不符的后果和对策
  • 购买的无形资产交印花税吗?
  • 补缴教育费附加免征滞纳金
  • php安装步骤
  • 总分公司企业所得税如何申报缴纳
  • 财务报表如何看
  • 陈列费属于什么类目的
  • 个人所得缴税租金怎么算
  • 债务转为股份的协议
  • 其他业务收入怎么申报增值税
  • 减免的增值税要交所得税吗
  • 自然人系统如何恢复数据
  • 企业股东的出资方式
  • 管理会计运用什么软件
  • 怎样银行存款,预付帐款,应收帐款余额做资金平衡表
  • sql server入门新手教程
  • win7如何共享文件夹给另一台电脑使用
  • win8自带软件
  • mssecsvc是什么进程
  • windows超级管理员默认密码
  • wind10怎么打开摄像头
  • 怎么快速
  • python 字典怎么用
  • perl keys
  • unity3d怎么做动画
  • python生成docx
  • python自动化部署oracle csdn
  • 一般纳税人开具的增值税普通发票和专用发票的区别
  • 房产税纳税义务时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设