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

  • iPhone怎么设置桌面歌词(iphone怎么设置桌面小组件)

    iPhone怎么设置桌面歌词(iphone怎么设置桌面小组件)

  • 小米10有HiFi音质吗(小米10hifi音质怎么打开)

    小米10有HiFi音质吗(小米10hifi音质怎么打开)

  • Excel文本型数据怎么输入(excel文本型数据怎么输入)

    Excel文本型数据怎么输入(excel文本型数据怎么输入)

  • 电脑磁盘清理后果严重(电脑磁盘清理后开不了机)

    电脑磁盘清理后果严重(电脑磁盘清理后开不了机)

  • 苹果快捷指令可以添加门禁卡吗(苹果快捷指令可以干嘛)

    苹果快捷指令可以添加门禁卡吗(苹果快捷指令可以干嘛)

  • qq空间注销后原来的东西还在吗(qq空间注销后还能看见访客吗)

    qq空间注销后原来的东西还在吗(qq空间注销后还能看见访客吗)

  • windows xp是什么意思

    windows xp是什么意思

  • 苹果11提示灯怎么开启(苹果11提示灯怎么关掉)

    苹果11提示灯怎么开启(苹果11提示灯怎么关掉)

  • 8700k跟9600k差距多大(8700和9600k哪个好)

    8700k跟9600k差距多大(8700和9600k哪个好)

  • 菜鸟裹裹默认什么快递(菜鸟裹裹默认寄件地址)

    菜鸟裹裹默认什么快递(菜鸟裹裹默认寄件地址)

  • 抖音视频播放量低什么原因(抖音视频播放量有收益吗)

    抖音视频播放量低什么原因(抖音视频播放量有收益吗)

  • 华为p9和p9plus有哪些差别(华为p9和华为p9 plus)

    华为p9和p9plus有哪些差别(华为p9和华为p9 plus)

  • ios12我的照片流在哪(iphone12 我的照片流)

    ios12我的照片流在哪(iphone12 我的照片流)

  • 手机桌面出现hd怎么关(手机桌面出现HD表示什么)

    手机桌面出现hd怎么关(手机桌面出现HD表示什么)

  • 荣耀7x是不是双卡(荣耀7x是不是双扬声器)

    荣耀7x是不是双卡(荣耀7x是不是双扬声器)

  • 话费可以提现吗(手机号话费可以提现吗)

    话费可以提现吗(手机号话费可以提现吗)

  • 淘话通的话费怎么使用(在淘话通中的费用怎么打电话呢)

    淘话通的话费怎么使用(在淘话通中的费用怎么打电话呢)

  • 怎么退出全国亲情网(怎么退出全国亲情账号)

    怎么退出全国亲情网(怎么退出全国亲情账号)

  • ps4pro怎么调4k(ps4pro怎么打开4k模式)

    ps4pro怎么调4k(ps4pro怎么打开4k模式)

  • 微信怎么提现(微信怎么提现到银行卡没有手续费)

    微信怎么提现(微信怎么提现到银行卡没有手续费)

  • 快手可以屏蔽别人吗(快手可以屏蔽别人的作品吗)

    快手可以屏蔽别人吗(快手可以屏蔽别人的作品吗)

  • 小米mdt1是什么型号(小米md1是什么型号)

    小米mdt1是什么型号(小米md1是什么型号)

  • 优酷智能播放能取消嘛(优酷智能档)

    优酷智能播放能取消嘛(优酷智能档)

  • 擦除联系痕迹什么意思(擦除联系痕迹对方打电话可以收到吗)

    擦除联系痕迹什么意思(擦除联系痕迹对方打电话可以收到吗)

  • Mac中复制文件路径最简单、最快速的方法(mac复制文件路径后怎么粘贴)

    Mac中复制文件路径最简单、最快速的方法(mac复制文件路径后怎么粘贴)

  • 数据挖掘(2.1)--数据预处理(数据挖掘和数据分析的区别与联系)

    数据挖掘(2.1)--数据预处理(数据挖掘和数据分析的区别与联系)

  • 初级职称经济法目录
  • 缴个人所得税分录怎么写
  • 金银首饰以旧换新增值税
  • 甲方应项目具备开工条件
  • 财政应返还额度与财政拨款收入的关系
  • 兼职劳务报酬需要发票吗
  • 报销宽带费属于什么科目
  • 物流托运不给发货怎么办
  • 进项和销项税额需要结转吗
  • 出售无形资产和转让无形资产
  • 收到服务费发票摘要怎么写
  • 应付职工薪酬纳税调整比例
  • 给客户提供的价值
  • 增值税专票怎么抵扣
  • 售后回租的实际操作流程
  • 车船发票什么样子
  • 核定征收营业范围
  • 小规模纳税人可以开9%专票吗
  • 分支机构能否随总机构认定为一般纳税人
  • 外贸企业代理出口销售业务发生的费用
  • 向投资者宣告发放股利会影响所有者权益吗
  • 免征房产税是多少
  • 无发票的费用怎么处理
  • 出纳现金管理的目标与方法
  • 建筑企业收到预收账款要交增值税吗
  • php+redis
  • 反映企业利润的指标有
  • win10任务栏还原到下边
  • php strlen函数
  • 存货盘盈如何记账
  • swiper插件使用步骤
  • 采购员出差预借差旅费
  • 红字发票账务处理
  • 收到退税款怎么做账
  • 国外商贸公司
  • 对象是类的实例,一个对象必须属于一个已知的类
  • react高阶组件
  • 运营级别划分
  • HTTP/1.1 XCache header field
  • 劳务派遣人员保险
  • 电子承兑转出需要授权吗
  • 资产负债表没有
  • 资质办理属于什么开票大类
  • 销售软件产品
  • 利息收入的会计科目
  • 费用发票可以不抵扣进项税吗
  • 帮其他公司交水费税差
  • 关于合同履约成本的表述错误的有
  • 商贸公司会计成本核算方法
  • 外贸整个流程图
  • Mysql使用教程
  • mysql允许字段为空
  • winxp系统如何安装
  • XP系统如何设置U盘启动
  • 主板bios恢复出厂默认设置方法
  • mac系统字体大小设置
  • win7如何设置多个显示器
  • linux free 命令
  • win7系统通知在哪
  • win7 windows安全中心
  • 英雄联盟windows10
  • win7声音方案下载
  • nodejs的express框架详解
  • perl使用保留字引用什么模块
  • Cocos2dx CCLabelAtlas字体与CCLabelTTF字体的使用方法
  • angularjs1.5
  • jquery 延迟对象
  • 浏览器检测js代码
  • 安卓view事件分发
  • jquery怎么实现单页面
  • android按钮怎么放置在下方
  • django 表单
  • 安卓解析xml的几种方式
  • jquery-easyui-1.3.3
  • linux中安装python的工具包
  • 退休个人所得税专项附加扣除减免
  • 出口退税是否缴纳所得税
  • 税务机关代收工会经费手续费
  • 如何查找迪士尼电话号码
  • 广州市地税服务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设