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

  • 花呗自动扣款在哪里关(花呗自动扣款在哪里设置的)

    花呗自动扣款在哪里关(花呗自动扣款在哪里设置的)

  • oppo手机快充怎么设置(oppo手机快充怎么变成慢充了)

    oppo手机快充怎么设置(oppo手机快充怎么变成慢充了)

  • 拼多多怎么秒杀(拼多多如何秒杀)

    拼多多怎么秒杀(拼多多如何秒杀)

  • 雷雳3和typec有区别吗(usbc和雷雳3)

    雷雳3和typec有区别吗(usbc和雷雳3)

  • 恢复对方微信撤回语音(恢复对方微信撤回消息软件)

    恢复对方微信撤回语音(恢复对方微信撤回消息软件)

  • 微信视频老是通话中断

    微信视频老是通话中断

  • 小米平板4怎么不卖了(小米平板4怎么把应用安装到sd卡)

    小米平板4怎么不卖了(小米平板4怎么把应用安装到sd卡)

  • 老人机一键报时按哪个(老人机一键报时是哪个键怎么关闭)

    老人机一键报时按哪个(老人机一键报时是哪个键怎么关闭)

  • oppo微信视频对方听不到声音(oppo微信视频对方能听到我刷抖音)

    oppo微信视频对方听不到声音(oppo微信视频对方能听到我刷抖音)

  • 相机连拍怎么设置(相机连拍怎么设置小米10s)

    相机连拍怎么设置(相机连拍怎么设置小米10s)

  • 苹果11听筒做了防水处理吗(苹果11修听筒)

    苹果11听筒做了防水处理吗(苹果11修听筒)

  • 华为matebook14是触屏吗(华为matebook14哪个型号好)

    华为matebook14是触屏吗(华为matebook14哪个型号好)

  • 华为性能模式有啥用(华为性能模式有快捷方式吗)

    华为性能模式有啥用(华为性能模式有快捷方式吗)

  • 什么是混凝土冻害(混凝土的冻害)

    什么是混凝土冻害(混凝土的冻害)

  • iphone11屏幕尺寸(iphone12屏幕尺寸)

    iphone11屏幕尺寸(iphone12屏幕尺寸)

  • 美团配送时间怎么修改(美团配送时间怎么看)

    美团配送时间怎么修改(美团配送时间怎么看)

  • 微信里的星标朋友是啥(微信里的星标朋友是什么意思)

    微信里的星标朋友是啥(微信里的星标朋友是什么意思)

  • not a png file啥意思(not a png file 解决方案)

    not a png file啥意思(not a png file 解决方案)

  • 华为手机卸载的软件哪里可以找回(华为手机卸载的软件在哪里)

    华为手机卸载的软件哪里可以找回(华为手机卸载的软件在哪里)

  • 苹果8怎么分屏操作(苹果8怎么分屏一半一半)

    苹果8怎么分屏操作(苹果8怎么分屏一半一半)

  • 二手房交易app有哪些功能(二手房交易app有哪些)

    二手房交易app有哪些功能(二手房交易app有哪些)

  • mediapassk.exe是什么进程 有什么用 mediapassk进程查询(mediabrowser.exe是什么)

    mediapassk.exe是什么进程 有什么用 mediapassk进程查询(mediabrowser.exe是什么)

  • vue自适应布局(各种浏览器,分辨率)(vue 响应式自适应布局)

    vue自适应布局(各种浏览器,分辨率)(vue 响应式自适应布局)

  • 魔改并封装 YoloV5 Version7 的 detect.py 成 API接口以供 python 程序使用(魔改toolbox)

    魔改并封装 YoloV5 Version7 的 detect.py 成 API接口以供 python 程序使用(魔改toolbox)

  • xzcat命令  查看xz压缩文件的内容(linux用cat命令查看)

    xzcat命令 查看xz压缩文件的内容(linux用cat命令查看)

  • 工程类预交税金
  • 折扣方式销售货物增值税
  • 小规模纳税人广联达怎么取费怎么取
  • 一次性年金怎么计算
  • 横幅属于什么发票范围
  • 没有发票的福利有哪些
  • 银行存款转存利息一样吗
  • 土地租赁合同要公证吗
  • 土地股权转让需交什么税
  • 经济合同
  • 房地产收到客户房款如何做账
  • 完成税务登记之后多久开始报个税?
  • 三证合一不需要税务登记情况说明
  • 要注销的企业多久能注销
  • 劳务费做账要交个人所得税吗?
  • 零售产品的进项税怎么算
  • 出口企业增值税税负率
  • 租房中介费计入租赁费吗
  • 二手房产增值税率
  • 仓库间的调拨流程
  • 大巴车票抵扣税率
  • 资产负债表里面的应收账款包括哪些
  • 房地产销售佣金表格模板
  • 电脑c盘变红了怎么回事
  • windows11怎么创建宽带拨号连接图标
  • 总资产净利率和权益乘数之间的关系
  • 自己使用过的固定资产和旧货有什么区别
  • 修改bios设置
  • php代码生成器
  • 销售购物卡如何交税
  • php数组函数题目
  • php框架的作用
  • 房地产企业结转收入企业所得税处理
  • 在建工程账务核算方法
  • 银行卡透支怎么还
  • php中正则表达式
  • 解决跨域问题的注解
  • php实现快速排序算法
  • 大数据分析案例结论
  • 机器视觉 machine
  • 腾讯产品面经
  • php array_slice 取出数组中的一段序列实例
  • 开多少票就要进多少钱吗
  • 红字发票已开但红字发票信息表已核销待查证,怎么回事?
  • 纳税人提供技术开发服务
  • 销售折扣收货方法有哪些
  • 房屋租赁发票品目填写规范
  • 专用发票超过360天未认证
  • 税审报告需要什么资料
  • 住宿费专票可以抵扣进项税吗税率多少
  • 预付在建工程款的会计分录
  • 双倍余额递减法最后两年怎么算
  • 增值税相关的问题
  • 增值税直接减免额怎么做账
  • 其他业务收入在资产负债表哪里体现
  • sql合并多条记录某一个字段
  • mysql 5.7.17 64bit安装配置方法图文教程
  • win7怎么删除win10系统
  • windows active directory功能
  • CentOS下Uptime命令详解
  • windows server 2012将计算机图标添加到桌面(图文教程)
  • saproxy.exe - saproxy是什么进程 有什么用
  • windows10移动
  • Win7摄像头驱动程序
  • unity3d初学者教程视频
  • node.js和go
  • 大家看的是什么
  • [置顶]bilinovel
  • js实现登录界面
  • 最基本的实现进程是
  • vue stylus
  • javascript数组去重函数
  • pythonsetter
  • jquery获取指定元素
  • 车险专票怎么做账
  • 开专票必须要有规格型号吗
  • 纳税人办理汇算清缴
  • 出口退税网上申报流程
  • 粤商通个体户怎样注册
  • 土地交的契税会计科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设