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

  • 苹果通讯录怎么转移到新手机(苹果通讯录怎么一键删除)

    苹果通讯录怎么转移到新手机(苹果通讯录怎么一键删除)

  • 微信电脑版文件如何在手机上打开(微信电脑版文件默认保存路径)

    微信电脑版文件如何在手机上打开(微信电脑版文件默认保存路径)

  • 荣耀20i虚拟键在哪里设置(荣耀20i虚拟键在哪里)

    荣耀20i虚拟键在哪里设置(荣耀20i虚拟键在哪里)

  • vivos1可以快充吗(vivos1支持多少瓦闪充)

    vivos1可以快充吗(vivos1支持多少瓦闪充)

  • QQ随心贴怎么打开(qq随心贴怎么打开)

    QQ随心贴怎么打开(qq随心贴怎么打开)

  • 光猫和路由器放在一起有影响吗(光猫和路由器放在弱电箱里吗?)

    光猫和路由器放在一起有影响吗(光猫和路由器放在弱电箱里吗?)

  • 闲鱼卖出的东西不想让别人看到可以吗(闲鱼卖出的东西动态怎么删除)

    闲鱼卖出的东西不想让别人看到可以吗(闲鱼卖出的东西动态怎么删除)

  • oppo reno ace跑分

    oppo reno ace跑分

  • 呼叫转移返回自动关闭(呼叫转移返回自动关闭怎么回事)

    呼叫转移返回自动关闭(呼叫转移返回自动关闭怎么回事)

  • 微信深圳通不能搭地铁怎么办(微信深圳通怎么用不了)

    微信深圳通不能搭地铁怎么办(微信深圳通怎么用不了)

  • 为什么wps软件一直闪退(为什么wps软件一直加载)

    为什么wps软件一直闪退(为什么wps软件一直加载)

  • 联想usb启动快捷键(联想usb启动快捷键是哪个)

    联想usb启动快捷键(联想usb启动快捷键是哪个)

  • 淘宝没有换货选项(淘宝没有换货选项,直接寄过去)

    淘宝没有换货选项(淘宝没有换货选项,直接寄过去)

  • 电脑转换器是干什么的(电脑转换器对电脑有影响吗)

    电脑转换器是干什么的(电脑转换器对电脑有影响吗)

  • 华为gt与gt2区别(华为gt跟gt2区别)

    华为gt与gt2区别(华为gt跟gt2区别)

  • 抖音上的呼啦是什么软件(抖音上的呼啦是什么意思)

    抖音上的呼啦是什么软件(抖音上的呼啦是什么意思)

  • vivo闪充是数据线还是头(vivo闪充数据线接线图)

    vivo闪充是数据线还是头(vivo闪充数据线接线图)

  • 淮安公交可以刷支付宝吗(淮安公交可以刷银行卡吗)

    淮安公交可以刷支付宝吗(淮安公交可以刷银行卡吗)

  • 抖音怎么解除青少年模式(抖音怎么解除青少年密码)

    抖音怎么解除青少年模式(抖音怎么解除青少年密码)

  • 抖音怎么取消设置生日(抖音怎么取消设置公开不推荐给可能认识的人)

    抖音怎么取消设置生日(抖音怎么取消设置公开不推荐给可能认识的人)

  • win10无限1分钟重启(window101分钟后重启)

    win10无限1分钟重启(window101分钟后重启)

  • airpods1和2盒子一样吗(airpods盒子一代和二代区别外观)

    airpods1和2盒子一样吗(airpods盒子一代和二代区别外观)

  • cad加文字(cad加文字命令是什么)

    cad加文字(cad加文字命令是什么)

  • 小米运动如何删除人员(小米运动如何删除之前的信息?)

    小米运动如何删除人员(小米运动如何删除之前的信息?)

  • UEFI怎么装Win7系统?uefi安装win7系统图解(uefi系统安装win7gho)

    UEFI怎么装Win7系统?uefi安装win7系统图解(uefi系统安装win7gho)

  • 购入房产计入什么科目
  • 年终奖1月发放能算上一年吗
  • 缴纳的增值税如何申请退税
  • 库存现金和银行存款的区别
  • 收到上级主管部门拨入的经费
  • 转让不动产增值税预缴
  • 企业分立特殊性税务处理涉税
  • 购进原材料发生非正常损失,账面成本10万元 该原材料
  • 因管理不善的材料盘亏如何做账
  • 蓝字发票作废流程视频
  • 固定资产抵扣对账怎么算
  • 每月计提折旧
  • 工程发票包括哪些
  • 工程款增值税专用发票如何开具
  • 代理手续费税收分类编码
  • 增票丢失怎么开完税证明
  • 孵化器 怎么赚钱
  • 开手续费发票开多了怎么做账
  • 红冲发票地址不一样可以吗
  • 建筑类企业可以申报高新吗
  • 进口付汇核销流程
  • 生活补贴和节日补贴区别
  • 改造工程完工会计分录
  • win8系统怎么连接无线
  • 暂估入库怎么暂估
  • schedhlp.exe - schedhlp是什么进程 作用是什么
  • 个人独资所得税税率表最新
  • PHP:class_parents()的用法_spl函数
  • 免征增值税的跨境服务
  • 公司想减少注册资本
  • 购买性支出和转移性支出的区别可以归纳为()
  • 个人转让门面的法律规定
  • 圣何塞在哪
  • 后端怎么把图片传给前端的
  • framework在哪看
  • 劳务公司差额计税的税率
  • css案例教程
  • 深度学习:图像去雨网络实现Pytorch (二)一个简单实用的基准模型(PreNet)实现
  • 终止cat命令
  • 上下联的方法
  • php jsonp
  • php 弱类型变量是怎么实现的
  • 应付职工薪酬怎么冲平
  • 基建工程转固定资产
  • 银行存款利息的会计科目
  • 个人独资企业核算方式
  • 本月进项税额可以下月抵扣吗
  • 经营活动现金流量比率
  • 公司销售不动产增值税
  • 服装租赁费的税率是多少
  • 如何冲销应付账款
  • 老板怎么从公户拿钱
  • 进项转出再转入
  • 贴现公司贴现合法吗
  • 主营业务成本暂估怎么算
  • 增值税发票超过多久不能抵扣
  • 困难补助属于兜底政策吗
  • 出库单上面的价格是什么价格
  • 职工住房补贴能否计入工资总额在税前扣除?
  • 开餐饮店需要什么条件才能开
  • 其他应付款的借贷方分别表示什么
  • 某酒店住宿费用定价分析
  • 2023年职工社保缴费标准一览表
  • win8正版系统
  • Windows 2008R2 HyperV下安装CentOS6,网卡无痛设置
  • Ubuntu14.4下Sublime Text 3无法输入中文解决方法
  • linux系统之间的区别
  • centos bond mode
  • vmware 启动虚拟机
  • win8操作中心怎么打开
  • linux系统磁盘管理的主要内容
  • mac与windows的使用区别
  • opengl示例
  • shell脚本用法
  • javascript原理详解
  • 国家纳税查询系统
  • 中建七局企业精神是什么
  • 两不一欠自查报告怎么写
  • 所得税与增值税区别
  • 印尼贸易政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设