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

  • 菜鸟裹裹怎么加密给别人买的东西(菜鸟裹裹怎么加盟)

    菜鸟裹裹怎么加密给别人买的东西(菜鸟裹裹怎么加盟)

  • 华为mate30和华为nova6处理器是不是一样的(华为mate30和华为p30pro哪个好)

    华为mate30和华为nova6处理器是不是一样的(华为mate30和华为p30pro哪个好)

  • 酷狗mv为什么不能投屏(酷狗mv为什么不能单曲循环)

    酷狗mv为什么不能投屏(酷狗mv为什么不能单曲循环)

  • 手机qq设置单向好友(手机qq怎么设置单向好友吗)

    手机qq设置单向好友(手机qq怎么设置单向好友吗)

  • 华为mate30怎么扫描图片文字(华为mate30怎么扫描图片成电子版)

    华为mate30怎么扫描图片文字(华为mate30怎么扫描图片成电子版)

  • 微信语音通话中别人打进来有显示吗(微信语音通话中别人还能打进来吗)

    微信语音通话中别人打进来有显示吗(微信语音通话中别人还能打进来吗)

  • 手机打英文如何空格键(手机打英文如何换成中文)

    手机打英文如何空格键(手机打英文如何换成中文)

  • vivo手机相册图标没了(vivo手机相册图标不见了怎么恢复正常)

    vivo手机相册图标没了(vivo手机相册图标不见了怎么恢复正常)

  • 为什么抖音只能发59秒视频(为什么抖音只能支付宝支付不能微信支付)

    为什么抖音只能发59秒视频(为什么抖音只能支付宝支付不能微信支付)

  • 手机怎么在照片上打字(手机怎么在照片上加文字)

    手机怎么在照片上打字(手机怎么在照片上加文字)

  • 2000mah是什么意思 (2000mah是什么意思 5a)

    2000mah是什么意思 (2000mah是什么意思 5a)

  • 华为p10怎么设置返回键(华为p10怎么设置虚拟键)

    华为p10怎么设置返回键(华为p10怎么设置虚拟键)

  • 华为caztl10是啥型号(华为caz-al10是什么型号?)

    华为caztl10是啥型号(华为caz-al10是什么型号?)

  • mate20x5g和mate20x的区别

    mate20x5g和mate20x的区别

  • 小米解bl锁有什么坏处(小米解锁bl会怎么样)

    小米解bl锁有什么坏处(小米解锁bl会怎么样)

  • ipad主板坏了还能修吗(ipad主板坏了还能以旧换新吗)

    ipad主板坏了还能修吗(ipad主板坏了还能以旧换新吗)

  • ps专色通道有什么用

    ps专色通道有什么用

  • vivo手机权限管理在哪里(vivo手机权限管理找不到)

    vivo手机权限管理在哪里(vivo手机权限管理找不到)

  • 手机没有卡能上微信吗(手机没有卡能上网吗怎么办)

    手机没有卡能上微信吗(手机没有卡能上网吗怎么办)

  • blnkl路由器怎么设置(blink路由)

    blnkl路由器怎么设置(blink路由)

  • iphone11贴什么膜(苹果11贴什么膜好用)

    iphone11贴什么膜(苹果11贴什么膜好用)

  • 微信7.0.7更新了什么(微信7.0.10更新)

    微信7.0.7更新了什么(微信7.0.10更新)

  • nice怎么注销账户(nice账号注销后为什么被冻结了)

    nice怎么注销账户(nice账号注销后为什么被冻结了)

  • iphone备忘录字体大小怎么调(iPhone备忘录字体怎么换颜色)

    iphone备忘录字体大小怎么调(iPhone备忘录字体怎么换颜色)

  • nova5和nova5pro的区别(nova5和nova5pro的外观区别)

    nova5和nova5pro的区别(nova5和nova5pro的外观区别)

  • 抖音视频保存相册失败(抖音视频保存相册不完整)

    抖音视频保存相册失败(抖音视频保存相册不完整)

  • mmdiag.exe进程是什么文件 mmdiag进程查询(mmcexe进程异常报错)

    mmdiag.exe进程是什么文件 mmdiag进程查询(mmcexe进程异常报错)

  • Hive官方手册翻译(Getting Started)  实践检验真理  51CTO技术博客(hive.)

    Hive官方手册翻译(Getting Started) 实践检验真理 51CTO技术博客(hive.)

  • 销售软件税目
  • 所得税汇算清缴后发现有误怎么办
  • 期初是什么
  • 会计为什么要计折旧费
  • 建筑工程查帐征收税
  • 私募基金管理公司
  • 去年漏记了收入,可以记今年吗
  • 来料加工账务处理办法
  • 事业单位退休人员独生子女费如何发放
  • 公司的私账合法吗
  • 2018年生育保险报销
  • 税务机关未采集开票信息是什么意思
  • 转登记日下期指的是什么
  • 工会经费漏申报去大厅怎么处理
  • 筹备期间的开办企业是指
  • 只有原始凭证无入库单跟发票如何记账?
  • 个人所得税累计减免税额为0
  • 美团代收是什么意思
  • win10自动关机方法
  • PHP:oci_result()的用法_Oracle函数
  • 坏狼变身记简介
  • 房地产预售阶段怎么开具发票
  • 资产减值损失结转
  • mac 查看当前用户
  • mom.exe是什么进程
  • codeigniter 教程
  • 小规模纳税人进项可以抵扣吗
  • 一般股份支付的确认计量及帐务处理怎么做
  • 有趣的css代码
  • 对外支付佣金需要扣缴所得税吗
  • 企业投资固定资产
  • 管理费用冲减其他应收款
  • torch训练模型
  • 前端file对象
  • html5开发的app有哪些
  • 计算机视觉未来发展方向
  • 汇算清缴补交所得税怎么做凭证
  • discuz如何关闭站点
  • 基本户提取备用金需要带什么资料
  • 当月确认收入可以下月确认成本吗
  • 织梦自定义字段
  • 扶贫款分红怎么做账
  • 绿化养护合同交不交印花税
  • 两处取得收入,如何进行个税的申报?
  • 一般纳税人可以转小规模纳税人吗
  • 金税四期对企业纳税管理影响分析
  • 网上代增值税专用发票
  • 不得从销项税额中抵扣的进项税额,不得计提加计抵减额
  • 临时工工资计入什么费用
  • 债务重组的方式不包括借新债还旧债
  • 公司临时工的车可以买吗
  • 建筑企业收到材料发票没有备注工程地址可以用吗
  • 免税的发票什么样子
  • 交通运输服务费税率
  • 企业现金预算包括什么
  • 公司购轿车会计分录怎么做
  • 员工宿舍的物业费可以抵扣进项税吗
  • 年底应交增值税是没有余额吗
  • 开工程款发票有什么规定?
  • 对方开普票,怎么扣税
  • 年限平均法计提折旧怎么算
  • sql server 用法
  • 创建一个windows
  • windows10更新出错
  • Win10系统如何利用360压缩软件解决打不开RAR压缩包的问题
  • win8查看内存
  • mscorsvw.exe是病毒吗
  • linux添加用户命令并添加管理员
  • win8系统安装条件
  • win7系统每次关机都安装更新
  • 微软平板
  • Unity3D ugui事件监听机制
  • Android GBK与UTF-8
  • [Phonegap+Sencha Touch] 移动开发50 Android修改新建虚拟机存放的位置
  • jquery插件是干什么的
  • 辽宁省国家税务局电话
  • 浙江省打造先行省
  • 南宁立遗嘱的地方
  • 如何挑选烟叶等级
  • 企业所得税涉税申报情况进行核查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设