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

  • 华为荣耀20与30s对比(华为荣耀20与华为荣耀v20)

    华为荣耀20与30s对比(华为荣耀20与华为荣耀v20)

  • 苹果手机xs max通话怎么录音

    苹果手机xs max通话怎么录音

  • 手机为什么听不到声音了(手机为什么听不见微信来电)

    手机为什么听不到声音了(手机为什么听不见微信来电)

  • 苹果x快捷指令在哪(苹果x快捷指令nfc在哪)

    苹果x快捷指令在哪(苹果x快捷指令nfc在哪)

  • qq笑脸是什么意思(qq笑脸表情)

    qq笑脸是什么意思(qq笑脸表情)

  • iphonese是5g吗(iphonese是不是5g手机)

    iphonese是5g吗(iphonese是不是5g手机)

  • 看微信朋友圈对方知道吗(看微信朋友圈对方名字会变颜色吗)

    看微信朋友圈对方知道吗(看微信朋友圈对方名字会变颜色吗)

  • qq三无账号是什么意思

    qq三无账号是什么意思

  • 微信群聊删除并退出别人会看见吗(微信群聊删除并退出群主会知道吗)

    微信群聊删除并退出别人会看见吗(微信群聊删除并退出群主会知道吗)

  • 如何提高usb供电(如何提高电脑usb接口功率)

    如何提高usb供电(如何提高电脑usb接口功率)

  • 主机电源灯一闪一闪开不了机(主机电源灯一闪一闪开不了机解决方法)

    主机电源灯一闪一闪开不了机(主机电源灯一闪一闪开不了机解决方法)

  • 文档英文下面的红线怎么去掉(文档英文下面的波浪线)

    文档英文下面的红线怎么去掉(文档英文下面的波浪线)

  • fast是什么路由器(fast开头的路由器怎么设置)

    fast是什么路由器(fast开头的路由器怎么设置)

  • ipad充电红色不动(ipad充电红色一直闪烁)

    ipad充电红色不动(ipad充电红色一直闪烁)

  • cpu全称是什么(最新的cpu处理器型号)

    cpu全称是什么(最新的cpu处理器型号)

  • zip文件怎么安装(电脑zip文件怎么安装)

    zip文件怎么安装(电脑zip文件怎么安装)

  • qq腾讯视频会员可以几个人用(qq腾讯视频会员电视可以用吗?)

    qq腾讯视频会员可以几个人用(qq腾讯视频会员电视可以用吗?)

  • 乐视手机掉水里怎么处理(手机掉水里了视频看不了了)

    乐视手机掉水里怎么处理(手机掉水里了视频看不了了)

  • 小米9pro能用4g网吗(小米9pro支持5g频段有哪些)

    小米9pro能用4g网吗(小米9pro支持5g频段有哪些)

  • 荣耀v20怎么清除后台(荣耀v20怎么清除应用数据)

    荣耀v20怎么清除后台(荣耀v20怎么清除应用数据)

  • 分辨率1080p什么意思(分辨率1080*1080)

    分辨率1080p什么意思(分辨率1080*1080)

  • 荣耀9x有快充功能吗(荣耀9x手机支不支持快充)

    荣耀9x有快充功能吗(荣耀9x手机支不支持快充)

  • 华为p30pro50倍变焦怎么用(华为p30pro50倍变焦是多少米)

    华为p30pro50倍变焦怎么用(华为p30pro50倍变焦是多少米)

  • 钉钉怎么破解签到位置(钉钉怎么破解签到苹果手机)

    钉钉怎么破解签到位置(钉钉怎么破解签到苹果手机)

  • 手机号码如何备份到另一个手机(手机号码如何备份到云端)

    手机号码如何备份到另一个手机(手机号码如何备份到云端)

  • 无法激活面容id(无法激活面容id是不是证明手机有id锁)

    无法激活面容id(无法激活面容id是不是证明手机有id锁)

  • 会费收入增值税申报
  • 服务型公司要交多少税
  • 增值税发票查询网络异常
  • 销售部门领用材料用于销售计入
  • 施工排水费是否属于措施费
  • 国税地税电子钥匙价格
  • 按月按季申报
  • 房地产开发企业的土地使用权计入哪里
  • 长期股权投资的账面价值怎么计算
  • 现金账冲账怎么冲
  • 售楼部垃圾桶
  • 未开票收入如何申报增值税,下个月怎么操作
  • 工厂报废的产品价格有规定吗
  • 注册资本变更增加意味着什么
  • 开进来的发票冲红怎么处理?
  • 领购增值税专用发票
  • 信用等级D可以贷款吗
  • 代扣代缴企业所得税账务处理
  • 公益捐款
  • 购入苗木的会计分录
  • 收到个人转款会计分录
  • 车辆购置税通过应交税费吗
  • 小规模减免增值税政策
  • 金税盘发票报送状态未报送
  • 应征增值税不含税销售额和免税销售额
  • 税收分类编码选错会怎样
  • 给客户赠送的礼物叫什么
  • 固定资产更新改造支出资本化
  • 特许权使用费税前扣除标准
  • 项目优化管理工具
  • php实现验证码
  • 万能的python
  • 小规模纳税人运输费计入什么科目
  • 混合销售行为应征增值税不征营业税的是
  • 代理费属于
  • 资本公积和盈余公积是什么意思
  • 个体户是什么样的
  • 固定资产为什么要交税
  • 利润分配科目是所有者权益科目吗
  • 财政拨款公司的资金来源
  • 京东提现一般多久到账
  • 销售暂估业务处理
  • 关于新修订的未保法
  • 原材料暂估入库成本结转处理
  • 企业控股情况怎么看
  • 服务类公司有成本吗
  • 成本会计核算方法论文怎么写
  • mysql删除方法
  • win7系统如何恢复桌面图标
  • win7怎么删除win10系统
  • 怎么提升命令提示符
  • debian10.6安装教程
  • window7发布
  • nginx文件服务器
  • 如何返回系统
  • isignup.exe是什么进程 isignup进程查询
  • 在linux系统中有一个重要的概念
  • linux怎么使用
  • Win10红石版Edge浏览器新扩展功能:关灯(附扩展程序使用)
  • 在对linux系统中dir
  • NGUI带位置图标的拖动例子
  • three.js加载glb文件
  • javaScript基础语法数据类型
  • cocos2dx入门
  • jquery常用
  • 实用的批处理命令
  • firefox浏览器标识ua
  • Node.js中的construct构造函数
  • android drawable 圆角锯齿
  • 置顶txt
  • 按时交纳党费
  • 如何理解计算消费税时的(1
  • 补充耕地指标费用能从储备中心支付吗
  • 银行扣账户维护费会计分录
  • 广东省职称证书编号查询系统
  • 出口退税范围的货物
  • 无锡城市生活垃圾处理费
  • 水利基金要收滞纳金吗
  • 上海长宁区多大面积
  • 职称申报后附件打不开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设