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

  • 网易云怎么一起听(网易云怎么一起和好友听歌)

    网易云怎么一起听(网易云怎么一起和好友听歌)

  • 京东的快递怎么查询物流(京东的快递怎么这么慢)

    京东的快递怎么查询物流(京东的快递怎么这么慢)

  • vivos6是否有视频美颜功能(vivos6支持视频美颜吗)

    vivos6是否有视频美颜功能(vivos6支持视频美颜吗)

  • 抖音可以搜索电话号码吗(抖音可以搜索电视剧吗)

    抖音可以搜索电话号码吗(抖音可以搜索电视剧吗)

  • 三星s10发热(三星s10发热屏幕失灵)

    三星s10发热(三星s10发热屏幕失灵)

  • 怎么强制修改淘宝会员名(淘宝强制改名)

    怎么强制修改淘宝会员名(淘宝强制改名)

  • 微信登不上去了,里面的钱怎么办(微信登不上去了怎么注销账号)

    微信登不上去了,里面的钱怎么办(微信登不上去了怎么注销账号)

  • 电脑上的广告怎么永久删除(电脑上的广告怎么拦截)

    电脑上的广告怎么永久删除(电脑上的广告怎么拦截)

  • iphone11用18w快充伤电池吗(iphone11十八瓦快充)

    iphone11用18w快充伤电池吗(iphone11十八瓦快充)

  • qzone异地登录是什么意思(qzone登陆)

    qzone异地登录是什么意思(qzone登陆)

  • 手机已停用连接itunes什么意思(手机已停用连接itunes没有电脑可以恢复吗)

    手机已停用连接itunes什么意思(手机已停用连接itunes没有电脑可以恢复吗)

  • 钉钉会议模式和直播模式有什么区别(钉钉会议模式和课堂模式有啥区别)

    钉钉会议模式和直播模式有什么区别(钉钉会议模式和课堂模式有啥区别)

  • 探探还要充钱才能玩吗(探探还要充钱才能提现吗)

    探探还要充钱才能玩吗(探探还要充钱才能提现吗)

  • 华为nova6 4G和5G的区别(华为nova6 4G和5G外观有什么区别)

    华为nova6 4G和5G的区别(华为nova6 4G和5G外观有什么区别)

  • vivo充电慢解决方法(vivo充电慢解决办法)

    vivo充电慢解决方法(vivo充电慢解决办法)

  • hdv和dv哪个是高清(hd和vd是什么意思)

    hdv和dv哪个是高清(hd和vd是什么意思)

  • 抖音发布后还能修改吗(抖音发布后还能加标题吗)

    抖音发布后还能修改吗(抖音发布后还能加标题吗)

  • 华为mate30pro和mate30保时捷有什么区别(华为mate30pro和mate50pro区别)

    华为mate30pro和mate30保时捷有什么区别(华为mate30pro和mate50pro区别)

  • iphone7基带坏的特征(iphone7基带坏了还能用wifi吗)

    iphone7基带坏的特征(iphone7基带坏了还能用wifi吗)

  • word怎么清除痕迹(怎样清理word文档痕迹)

    word怎么清除痕迹(怎样清理word文档痕迹)

  • 怎么把手机软件传到另一个手机(怎么把手机软件变成安装包)

    怎么把手机软件传到另一个手机(怎么把手机软件变成安装包)

  • 淘宝怎么扫二维码(淘宝怎么扫二维码下单)

    淘宝怎么扫二维码(淘宝怎么扫二维码下单)

  • 嘀嗒限制接单有什么办法吗(滴嗒限制接单怎样恢复)

    嘀嗒限制接单有什么办法吗(滴嗒限制接单怎样恢复)

  • 华为p30pro视频美颜怎么设置(华为p30pro视频美颜)

    华为p30pro视频美颜怎么设置(华为p30pro视频美颜)

  • b360和h310主板区别(b360m和h310主板区别)

    b360和h310主板区别(b360m和h310主板区别)

  • 微博怎么隐藏超话(微博怎么隐藏超话显示主页)

    微博怎么隐藏超话(微博怎么隐藏超话显示主页)

  • 自定义修改el-talbe show-overflow-tooltip的样式(自定义修改器)

    自定义修改el-talbe show-overflow-tooltip的样式(自定义修改器)

  • 累计折旧 计提折旧
  • 计提企业所得税分录
  • 各种投资之间的关系
  • 小微企业免税收入有哪些
  • 向境外销售货物交增值税吗?
  • 关于年底双薪和分红问题的处理
  • 总资产现金回收率是什么与什么平均余额的比
  • 库存半成品属于什么会计科目
  • 来料加工企业的会计处理问题
  • 进项税额转出其他应收款
  • 企业季度所得税资产总额怎么填
  • 提供餐饮服务的税率
  • 不动产评估增值税处理
  • 国有资产拍买网
  • 毛利润和纯利润的计算公式
  • 高技术制造企业
  • 建筑总承包企业资质
  • 公司购买房子涉及什么税
  • 旅游公司广告费支出扣除标准
  • 辅导费是什么
  • u盘装系统?
  • 公司购买自己公司的产品
  • windows11测试版升级正式版
  • 补缴社保操作流程
  • 购入固定资产的借款利息支出
  • 上月多计提的税金及附加怎么办
  • 汽车消费税有发票吗
  • fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本
  • 企业受赠业务的法律规定
  • 像指纹一样的图形
  • php连接mysql数据库步骤正确的是
  • php循环字符串
  • thinkphp分表查询
  • php array_search二维数组
  • 开源原则
  • 背景渐变 css
  • ai与自动化有什么区别
  • 固定资产盘盈税务处理政策
  • 期末汇兑损益计算公式
  • 企业所得税纳税人包括哪些类型
  • 差旅费报销有哪些
  • python中的logging记录日志
  • 零税项目
  • 什么是外勤会计制度
  • 贸易企业出口退税计算方法
  • 企业设立账簿
  • 残疾人就业保障金
  • 购进免税农产品发生非正常损失
  • 废弃土地怎么认定
  • 质保金怎么做账
  • 附加税减免政策2020年
  • 暂估成本多久要冲掉
  • 企业购买国债逆回购怎么操作
  • 按最低标准买社保30年退休后每个月领多少钱
  • 政府无偿划拨土地如何摊销
  • 分公司做账报税
  • 对子公司的投资损失可以税前扣除吗
  • 原始凭证的审核和填制
  • 复式记账法主要有
  • sql数据库压缩能提高性能吗
  • 多系统安装方法
  • window10英文版安装步骤
  • windows 10 20h2推送
  • linux命令删除指定目录
  • linux整理磁盘
  • Basic Layout——基本布局
  • android开发mvc mvp mvvm
  • linux awk $1
  • js datetime
  • 批处理修改文件后缀名
  • js 获取图片大小
  • javascriptz
  • python字典合并 同key
  • scrollbottom用法
  • python做开发
  • ajax与java使用实例
  • python读dat数据
  • 纳税人不如实申报税收怎么办
  • 在电脑上怎样做word的文档
  • 资源税是对在我国
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设