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

  • 苹果手机怎么拍舞台效果(苹果手机怎么拍水印照片)

    苹果手机怎么拍舞台效果(苹果手机怎么拍水印照片)

  • 三星门锁怎么重置密码(三星门锁怎么重置密码和指纹)

    三星门锁怎么重置密码(三星门锁怎么重置密码和指纹)

  • 苹果11手机耳机模式退不出来了怎么解决(苹果11手机耳机插上没反应怎么回事)

    苹果11手机耳机模式退不出来了怎么解决(苹果11手机耳机插上没反应怎么回事)

  • 哔哩哔哩电视大会员与大会员的区别是什么(哔哩哔哩电视叫什么)

    哔哩哔哩电视大会员与大会员的区别是什么(哔哩哔哩电视叫什么)

  • 苹果手机如何隐藏微信好友发来的信息(苹果手机如何隐藏应用软件)

    苹果手机如何隐藏微信好友发来的信息(苹果手机如何隐藏应用软件)

  • airpods2真假区别(airpods2真假区别知乎)

    airpods2真假区别(airpods2真假区别知乎)

  • 魅族开发者选项不见了(魅族开发者选项怎么关闭)

    魅族开发者选项不见了(魅族开发者选项怎么关闭)

  • 取消撤回按哪个键(关闭撤回功能)

    取消撤回按哪个键(关闭撤回功能)

  • 邮件名称是主题吗(邮件名称是主题名吗)

    邮件名称是主题吗(邮件名称是主题名吗)

  • 淘宝直播中怎么上链接(淘宝直播中怎么看回播)

    淘宝直播中怎么上链接(淘宝直播中怎么看回播)

  • 小米净水器怎么连接手机(小米净水器怎么样好不好用)

    小米净水器怎么连接手机(小米净水器怎么样好不好用)

  • 微信有红包提醒功能吗(微信扫码领红包)

    微信有红包提醒功能吗(微信扫码领红包)

  • oppo怎么强制恢复出厂(OPPO怎么强制恢复出厂设置手机?图解)

    oppo怎么强制恢复出厂(OPPO怎么强制恢复出厂设置手机?图解)

  • 饼图如何显示数据和百分比(饼图如何显示数据和分类)

    饼图如何显示数据和百分比(饼图如何显示数据和分类)

  • 快手动态怎样全删除(这么设置快手动态)

    快手动态怎样全删除(这么设置快手动态)

  • 手机播放视频屏幕黑怎么办(手机播放视频屏幕变暗怎么调亮)

    手机播放视频屏幕黑怎么办(手机播放视频屏幕变暗怎么调亮)

  • 华为荣耀手机怎么分屏(华为荣耀手机怎么恢复出厂设置)

    华为荣耀手机怎么分屏(华为荣耀手机怎么恢复出厂设置)

  • 手机怎么变小gif(手机怎么变小图片的大小kb)

    手机怎么变小gif(手机怎么变小图片的大小kb)

  • 华为怎么定位苹果手机位置(华为怎么定位苹果耳机)

    华为怎么定位苹果手机位置(华为怎么定位苹果耳机)

  • 苹果11代为什么不能激活(苹果11代为什么没有老款铃声)

    苹果11代为什么不能激活(苹果11代为什么没有老款铃声)

  • 国行苹果8p是什么基带(8p国行是a多少)

    国行苹果8p是什么基带(8p国行是a多少)

  • 分屏功能怎么用(一加分屏功能怎么用)

    分屏功能怎么用(一加分屏功能怎么用)

  • vivo手机相机时间水印设置在哪里(vivo手机相机时间地点设置在哪里)

    vivo手机相机时间水印设置在哪里(vivo手机相机时间地点设置在哪里)

  • 偷税与漏税的界限是
  • 企业所得税的减免税额和抵免税额区别
  • 如何从对公账户的资金情况来确定案件,发现犯罪嫌疑人?
  • 不征税发票能报税吗
  • 发票普票一个月能开多少
  • 邮政能否为固定业户代开增值税普通发票
  • 转让房产的单位和个人都需要缴纳契税吗?
  • 财产性收入是非劳动性收入吗
  • 发行长期债券会计分录例题
  • 去年销售怎么算
  • 劳务公司差额开票的方式有哪些
  • 税务清算审计需要多久
  • 如何区分劳务报酬
  • 保险合同有啥用
  • 转让股权应具备什么条件
  • 利润表资产处置损益怎么填
  • 年终奖需要计入工资交社保吗
  • 补交之前年度税款怎么调账
  • 发票修复是怎么回事
  • 潽金融资租赁有限公司
  • 资产评估合同属于什么合同
  • 核定征收的小规模企业优惠
  • 暂估在建工程会计科目
  • 怎样设置登录帐号和密码
  • 权益法下的相关税费计入
  • 个税是每个月累计纳税额吗
  • 金融商品转让属于什么服务
  • zendstudio怎么创建php项目
  • 工业会计成本核算读书笔记3000
  • 蓝桥杯b组2020
  • thinkphp函数有哪些
  • 营改增后租金收入交什么税
  • 待摊费用和预提费用属于什么账户
  • 一般股份支付的确认计量及帐务处理怎么做?
  • 季节性停工计入当期损益吗
  • 公司注销税款太多
  • 如何测试php
  • 一个简单的后台与数据库交互的登录与注册[sql注入处理、以及MD5加密]
  • mongo创建db
  • 业务招待费进项税额转出会计分录
  • 待抵扣进项税额什么意思
  • 小规模纳税人是小微企业吗
  • 社保月费基数
  • 会计凭证的填制与审核实训总结
  • 房地产结转收入的条件
  • 申请个税退税账号是什么
  • 组织机构代码证和统一社会信用代码的关系
  • 加油费不征税发票可以报销吗
  • 法人代表可以兼任出纳吗
  • 款项已支付是什么科目?
  • 明细分类账如何填写
  • docker mysql 数据
  • sqlserver时间格式转换yyyy-mm
  • win7系统如何恢复桌面图标
  • macbookzen
  • 如何编译安装
  • Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • ubuntu系统中怎么重启proftpd程序
  • win7共享设置(详细图文步骤)
  • 更换主板也不用换硅脂吗
  • 联想笔记本出厂编号
  • node一次执行多个文件
  • nodejs worker
  • 消耗cpu的软件
  • Android: netd中NetlinkManager的简单介绍
  • linux哪些方法可以查看命令的详细信息
  • unity怎么弄游戏小地图
  • javascript常用函数大全
  • 理解Python中的变量
  • jquery实现点击按钮
  • androidstudio和idea
  • 查验发票真伪
  • 申报个税身份证验证不通过
  • 江西省发票查询系统
  • 小规模纳税人土地使用税减免政策
  • 本年累计实际已预缴的所得税额怎么填
  • 房产税的计税依据及税率
  • 独生子女补贴和退休金一起发吗
  • 厨房申购单怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设