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

  • 康佳电视怎么投屏(康佳电视怎么投屏酷喵)

    康佳电视怎么投屏(康佳电视怎么投屏酷喵)

  • 双显卡怎么切换显卡(双显卡怎么切换成独显win10)

    双显卡怎么切换显卡(双显卡怎么切换成独显win10)

  • i39100和9100f的区别(i3 9100参数和i39100f)

    i39100和9100f的区别(i3 9100参数和i39100f)

  • oppo手机怎么裁剪视频画面中不要的部分(oppo手机怎么裁剪截屏)

    oppo手机怎么裁剪视频画面中不要的部分(oppo手机怎么裁剪截屏)

  • 路由器拔掉电源,再插上就连不上网怎么办(路由器拔掉电源再插上灯不亮了)

    路由器拔掉电源,再插上就连不上网怎么办(路由器拔掉电源再插上灯不亮了)

  • 微博会限流吗(微博有限流吗)

    微博会限流吗(微博有限流吗)

  • 淘金币退货还能退回吗(淘宝使用淘金币退货时淘金币会退回吗)

    淘金币退货还能退回吗(淘宝使用淘金币退货时淘金币会退回吗)

  • 闲鱼卖东西需要开通买家保障服务吗(闲鱼卖东西需要营业执照吗)

    闲鱼卖东西需要开通买家保障服务吗(闲鱼卖东西需要营业执照吗)

  • vivo手机相机黑屏怎么回事(Vivo手机相机黑屏打不开怎么办)

    vivo手机相机黑屏怎么回事(Vivo手机相机黑屏打不开怎么办)

  • 耳放和解码器的区别(耳放跟解码器分开好还是一体好)

    耳放和解码器的区别(耳放跟解码器分开好还是一体好)

  • 快手附近人都在附近吗(快手附近人都在哪里看)

    快手附近人都在附近吗(快手附近人都在哪里看)

  • 苹果x屏幕出现一条白线怎么回事(苹果x换屏幕)

    苹果x屏幕出现一条白线怎么回事(苹果x换屏幕)

  • 华为手机左上角有个hd是什么意思(华为手机左上角出现一个HD怎么取消)

    华为手机左上角有个hd是什么意思(华为手机左上角出现一个HD怎么取消)

  • 苹果手机左边第一个按键是什么(苹果手机左边第一个按键在哪里设置)

    苹果手机左边第一个按键是什么(苹果手机左边第一个按键在哪里设置)

  • 手机号以前被别人注册过怎么办(手机号以前被别人用过,经常有骚扰电话)

    手机号以前被别人注册过怎么办(手机号以前被别人用过,经常有骚扰电话)

  • 草稿视图可以编辑文档吗(草稿视图可以显示图片吗)

    草稿视图可以编辑文档吗(草稿视图可以显示图片吗)

  • 华为p30手电筒怎么放桌面(华为p30手电筒怎么设置一闪一闪的)

    华为p30手电筒怎么放桌面(华为p30手电筒怎么设置一闪一闪的)

  • xsmax支不支持快充(iphonexsmax支不支持快充)

    xsmax支不支持快充(iphonexsmax支不支持快充)

  • iphone11指纹在哪(iphone11指纹解锁在哪)

    iphone11指纹在哪(iphone11指纹解锁在哪)

  • 淘宝店铺皇冠代表什么(淘宝店铺皇冠代码怎么弄)

    淘宝店铺皇冠代表什么(淘宝店铺皇冠代码怎么弄)

  • dnf运行身份怎么解决(dnf游戏运行库)

    dnf运行身份怎么解决(dnf游戏运行库)

  • 抖音长视频怎么看(抖音长视频怎么保存观看进度)

    抖音长视频怎么看(抖音长视频怎么保存观看进度)

  • 云图库照片在哪里找到(云图库安全吗)

    云图库照片在哪里找到(云图库安全吗)

  • iqoo耗电快怎么办(iqoozi耗电快)

    iqoo耗电快怎么办(iqoozi耗电快)

  • Win11如何解决界面不断刷新 Win11界面不断刷新解决方法

    Win11如何解决界面不断刷新 Win11界面不断刷新解决方法

  • 贴贴app苹果和安卓之间能用吗(不吃晚饭多久能瘦下来)

    贴贴app苹果和安卓之间能用吗(不吃晚饭多久能瘦下来)

  • 一点就分享系列(理解篇5)Meta 出品 Segment Anything 4月6号版核心极速解读——主打一个”Zero shot“是贡献和辅助,CV依然在!(一点分享案例)

    一点就分享系列(理解篇5)Meta 出品 Segment Anything 4月6号版核心极速解读——主打一个”Zero shot“是贡献和辅助,CV依然在!(一点分享案例)

  • 工资薪金所得和劳务报酬所得的区别
  • 合同资产指的什么
  • 建筑企业预交的附加税怎么办
  • 年数总和法怎么做
  • 印花税核定征收管理办法
  • 银行日记账写错了怎么改
  • 有限合伙企业转让投资股权
  • 费用怎样确认是可抵扣暂时性差异?
  • 无票销售纳税后怎么处理
  • 哪些费用可在缴纳企业所得税前扣除呢?
  • 增值税普通发票和普通发票的区别怎么交税
  • a104000期间费用明细表
  • 税控系统技术维护费
  • 抵债资产处置的意义
  • 销售方如何开具红字增值税专票 对方未抵扣
  • 电子发票怎么作废操作流程视频
  • 公司预付的货款怎么做账
  • 电子通行费如何开发票
  • 电子商务平台怎么下载中标通知书
  • Proxy error: Could not proxy request 解决方法
  • vmware15虚拟机
  • 抵押和质押的区别主要表现在哪些方面
  • 只有土地使用权房子拆了怎么办
  • macbook视频怎么用
  • rsrcmtr.exe - rsrcmtr是什么进程 有什么用
  • win10打印机驱动在电脑哪里找
  • win10 21h1正式版怎么样
  • 在建工程进项税额转出
  • replace.exe进程
  • 会计科目备抵科目都有哪些
  • 补缴税款可以分期缴纳吗
  • 西部大开发的主要政策措施是什么?
  • torch训练模型
  • 详解 HttpServletResponse
  • 什么是对账单的回函
  • 前端file对象
  • 收回前欠货款存入银行的会计分录
  • php计算圆的周长和面积代码
  • laravel实战教程
  • linux mail命令详解
  • 帝国cms视频教程
  • js继承方式及其优缺点
  • 火车票的进项税率
  • 收到快递赔款分录怎么做
  • 进项税加计抵减最新政策2023
  • macos装mysql
  • 错开发票所需要提供的资料和时效要求是?
  • 企业应缴纳税款
  • 个人所得税专项附加扣除2023
  • 资金过账属于洗钱吗
  • 用友t6操作流程
  • 错账原因有哪些类型
  • 业务招待费汇算清缴比例
  • 研究费用和开发费用加计扣除的究竟是哪部分
  • 企业买车购置税可以抵增值税吗
  • 2023年职工社保缴费标准一览表
  • 总帐参数怎么设置
  • win10安装sqlserver2016出错
  • windows server 2016最大内存
  • bios如何设置
  • ubuntu源代码
  • winxp系统怎么安装
  • icloud怎么加密码
  • win10升级安装视频
  • Node.js connect ECONNREFUSED错误解决办法
  • linux共享内存最大值
  • javascript+
  • unity教程完整版
  • jquery ui教程
  • python能爬取app吗
  • python 系统监控
  • python tornado框架
  • 国税总局北京市税务局
  • 个税更正申报如何导出大厅申报表
  • 北京国税办税服务厅
  • 工会经费管理办法2021
  • 起诉公司需要法人信息吗
  • 税控发票开票软件金税盘版发票未报送什么情况?
  • 汽车契税和购置税一样吗
  • 什么是美国注册商标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设