Transformer-LSTM网络的轴承寿命预测,保姆级教程终于来了!

论文复现:结合 CNN 和 LSTM 的滚动轴承剩余使用寿命预测方法 针对滚动轴承存在性能退化渐变故障和突发故障两种模式下的剩余使用寿命(remaining useful life,简称RUL)预测困难的问题,提出一种结合卷积神经网络(convolution neural networks,简称CNN)和长短时记忆(long short term memory,简称 LSTM)神经网络的滚动轴承 RUL预测方法。最后,运用移动平均法进行平滑处理,消除局部振荡,再利用多项式曲线拟合,预测未来失效时刻,实现滚动轴承 RUL 预测。承 RUL 进行预测。 阅读详情
AI摘要

本文介绍了采用并行Transformer-LSTM在PHM2012数据基础上实现轴承剩余寿命预测,详细说明了数据集使用方法、模型预测流程及结果,预测效果良好。此外,作者还分享了全套AGI大模型学习路线、640套AI大模型报告合集、经典PDF书籍及商业化落地方案等学习资料。

概要

关于轴承寿命预测,网络上的文章、代码层出不穷,但是质量却是令人堪忧,有很多文章甚至存在误导嫌疑。本期代码是在小淘怒肝好几个夜晚整理出来的,本期代码可以帮你迅速掌握一个轴承寿命预测的全过程。

为了不误导我的读者朋友,本期作品参考了数篇高被引经典轴承寿命预测的论文,并经过多次代码测试,准确率完全可以保证!实现内容如下:

在PHM2012数据的基础上,采用并行Transformer-Lstm实现轴承剩余寿命预测。代码在2024aMATLAB上实现,代码获取方式在文末!质量好不好,大家可以直接翻到下面看看结果图!

PHM2012数据集需要注意的地方

网上关于PHM2012数据集的介绍有很多,我也将关于这个数据的官方文档介绍放在了代码压缩包里。关于PHM2012数据集的基础介绍可以看这个链接:https://zhuanlan.zhihu.com/p/583606882

这里只讲一下到底该怎么使用这个数据集!我看到网络上很多很多的文章都用错了!

先附一张关于PHM2012数据集图片:

img

这里以工况1为例进行说明。首先官方的PHM2012数据集说明文档提到,在训练集Bearing1_1和Bearing1_2这两个轴承都是属于从健康状态一直跑到了完全失效,如果采用0-1对健康指标量化,那完全失效的那一刻对应的就是1。那么重点来了!

而测试集Bearing1_3~Bearing1_7虽然也从健康状态跑到了完全失效,但是官方给出的数据集并不是从健康状态跑到完全失效的全部数据集,而是在即将失效的时候,给截断了!因此也就是说,测试集数据的末位并不是完全失效的状态,那么健康指标也不能直接对应到1。 这里附上测试集跑到完全失效还需要的真实时间,也就是真实的剩余寿命:

img

接下来要做的工作就是:利用训练集训练好深度学习网络模型后,将测试集送入模型进行预测,**那么重点又来了,**并接下来要先对预测结果进行一个平滑滤波,然后采用最小二乘法等方法对滤波后的曲线进行一个拟合,从而得到该拟合的曲线在达到失效阈值的时间,最后看看这个时间和上述图片的真实寿命有多少差距,以此来判断你模型的好坏!

官方文档还给出了一个评分规则:

img

img

img

好的,弄懂这一部分后,咱们接下来看看本期模型预测结果吧!

Transformer-LSTM轴承寿命预测结果

关于本期更详细的流程一并放在代码包里了,获取方式在文末!

本期代码流程:

第一步: 读取PHM2012数据集,并绘各个轴承的制时域波形。本期以Bearing1_1和Bearing1_2的水平信号作为训练集,以Bearing1_3和Bearing1_4的水平信号作为测试集。Bearing1_1~Bearing1_4的时域波形都绘制出来了,这里仅展示Bearing1_1:

img

第二步, 将第一步得到的数据进行快速傅里叶提取变换,这里仅展示Bearing1_1的第一条数据经过FFT变换后的结果:

img

第三步, 将第二步处理好的数据送入并行Transformer-Lstm网络进行训练。

FFT信号同时输入LSTM层和Transformer网络,最后将特征层的输出进行拼接,再经过一个全连接层,最后进行输出。这里在训练网络的时候,是将Bearing1_1和Bearing1_2作为训练集,Bearing1_3,Bearing1_4作为测试集

第四步: 对预测结果进行平滑滤波,这里将Bearing1_3,Bearing1_4的预测结果和平滑后曲线放在了一张图上:

img

img

第五步: 对平滑的曲线进行多项式拟合

Bearing1_3的预测结果如下:

在这里插入图片描述

这里简单说明一下怎么看懂这个图片。

1801就是Bearing1_3的官方截断寿命,也就是说到了1801s这个轴承还并没有完全失效!粉色的虚线是对预测值平滑滤波后的曲线,蓝色的虚线是对平滑后的曲线进行拟合的曲线,对蓝色的拟合曲线做一个预测,求取到达失效阈值的时刻就是模型预测的结果。黑色的直线是轴承的实际寿命,可以看到轴承的实际失效时间是在2374s,而本模型预测的失效时间是在2262s,与实际的剩余寿命仅仅差了2374-2262=112s,预测效果已经非常不错了!

可能刚接触寿命预测的小伙伴对这个没有概念,可以参考一下这几个文献和我的结果对比对比。

[1]王玉静,李少鹏,康守强,等.结合CNN和LSTM的滚动轴承剩余使用寿命预测方法[J].振动.测试与诊断,2021,41(03):439-446+617.DOI:10.16450/j.cnki.issn.1004-6801.2021.03.003.

[2]李春秀.基于Transformer的轴承故障诊断与剩余寿命预测研究[D].石家庄铁道大学,2023.DOI:10.27334/d.cnki.gstdy.2023.000614.

第一个文献是一个高被引论文,非常有参考价值,轴承寿命预测的小伙伴必看!第二个文献与本文的模型比较接近,画的图也很不错,大家可以参考。

Bearing1_4的预测结果如下:

在这里插入图片描述

同样,预测的失效时间与真实的失效时间仅仅差了1477-1329=148s。以上两个预测结果不需要二次调整,直接一键出图!

最后为了体现模型预测的效果,丰富论文图片,还加了tsen3维空间图。

在这里插入图片描述

可每个点代表滚动轴承当前时刻的健康指标,随着神经网络层数的加深,训练数据由混沌变为有序,证明模型能够有效识别轴承退化的过程。

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

开题:轴承的剩余寿命预测(为什么要长时间长序列预测,意义) ​ [点击并拖拽以移动] [点击并拖拽以移动] 1. 大多数基于数据驱动的机器学习方法没有考虑时间维度上的先后顺序对于输入输出造成的影响,由于预测的是单个值,可能预测结果会出现波动,模型输出不鲁棒,这会对实际生产产生重大影响,部分考虑到时间先后顺序的模型但是是单步或者短期预测模型对轴承退化信息进行预测时,输入的少量样本所产生的预测结果会随着时间步的推移出现累计误差的问题,传统方法使用单行振动数据作为训练数据X,使用HI构建单个指标作为标签Y,这种简单粗暴的训练方式只能反映当前时刻振动数据与当 阅读详情

相关推荐

Python环境下基于指数退化模型和LSTM自编码器的轴承剩余寿命预测

Python环境下基于指数退化模型和LSTM自编码器的轴承剩余寿命预测

weixin_39402231的博客 2456

基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION

基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION

Together_CZ的博客 8535

Transformer-BiLSTM网络的轴承寿命预测解决方案MATLAB

Transformer-BiLSTM网络的轴承寿命预测解决方案MATLAB

默默科研仔的博客 430

lstm轴承寿命预测

自用

qq_53000446的博客 6042

轴承寿命预测 | 基于CNN-LSTM-ATTENTION的轴承寿命预测附matlab完整代码

轴承寿命预测 | 基于CNN-LSTM-ATTENTION的轴承寿命预测附matlab完整代码

默默科研仔的博客 459

工业物联网中的轴承寿命预测:从监测到数据处理

首先,我们来理解轴承寿命的概念。轴承寿命通常指轴承在规定的条件下达到疲劳失效前能够完成的工作转数,分为基本额定寿命和有限寿命。基本额定寿命是根据轴承的材料和制造工艺确定的一个统计值,通常以百万转(10^6转)作为单位。MATLAB(Matrix Laboratory的简称)是一款集数值计算、可视化和编程于一体的高级数学软件。它提供了丰富的内置函数库,包括矩阵运算、信号处理、图像处理、统计分析等。此外,MATLAB强大的图形显示功能使得数据可视化变得直观而简单。

weixin_28793831的博客 1493

Transformer-LSTM网络的轴承寿命预测,保姆级教程!

概要关于轴承寿命预测,网络上的文章、代码层出不穷,但是质量却是令人堪忧,有很多文章甚至存在误导嫌疑。本期代码是在小淘怒肝好几个夜晚整理出来的,本期代码可以帮你迅速掌握一个轴承寿命预测的全过程。为了不误导我的读者朋友,本期作品参考了数篇高被引经典轴承寿命预测的论文,并经过多次代码测试,准确率完全可以保证!实现内容如下:在PHM2012数据的基础上,采用并行Transformer-Lstm实现轴承剩余...

淘个代码 2006

projectRUL:根据2012 PHM数据预测轴承的剩余使用寿命

轴承剩余寿命预测项目(projectRUL) 使用PHM2012大赛的轴承数据库,研究如何使用深度学习算法对滚珠轴承进行剩余寿命预测的试错项目 to prediction the remain useful life of bearing based on 2012 PHM data 2021-01-17 最后更新总结(Final Update) 碎碎念:这个项目一开始只是一个默默无名的研究生用来记录自己在深度学习算法上的学习过程,所以本质上就是一个没啥卵用的项目。结果项目停止更新的两年多总有人会给我发邮件问这个项目,(也有可能相关方向的代码是真的少,所以找到这里。。。),而且我也不做相关方向了,所以做一个总结。 项目里面的深度模型基本都能运行,但是效果都不行!!(仅供新人学习参考) 项目里面我自我感觉最好的代码是dataset.py,这是将PHM2012、德国帕德博恩大学的数据库以及cw

PHM数据集轴承寿命预测!Transformer-GRU轴承寿命预测MATLAB代码实现

PHM数据集轴承寿命预测!Transformer-GRU轴承寿命预测MATLAB代码实现

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 1347

python轴承寿命预测(附带GUI界面)源码

数据预测是大数据最核心的应用,是它将传统意义的预测拓展到“现测”。大数据预测的优势体现在,它把一个非常困难的预测问题,转化为一个相对简单的描述问题,而这是传统小数据集根本无法企及的。从预测的角度看,大数据预测所得出的结果不仅仅是用于处理现实业务的简单、客观的结论,更是能用于帮助企业经营的决策。。

将运算放大器(运放)用作比较器

我们研究了一些经典的运算放大器电路。这些电路中运用了负反馈,因此通常就可以使运算放大器工作在线性区域内。 但是,也可以将运算放大器用作比较器,从而使其以非线性方式工作。由于其输入受到硬驱动,因此其输出电压会对电源轨产生猛烈的冲击。如下文所示,这可能并不总是一种好的设计方法。 变为非线性 在线性应用中,可以对运算放大器做如下理想假设:无限增益和带宽、零输出阻抗、无限输入阻抗,以及输入之间为零伏。也可以将运算放大器以非线性方式使用,但有一些地方要特别注意和处理。 一种常见的配置是仅使用开环运算放大器(无反馈),

ltqdxl的博客 3万+

PHM2012 - 基于 Python 的轴承寿命预测模型

本期我们基于 PHM2012 挑战赛滚动轴承全寿命数据,推出基于 Python 的轴承寿命预测模型合集:LSTM、CNN、GRU、TCN、Transformer、CNN-LSTM、CNN-Transformer、Transformer-BiLSTM等系列预测模型全家桶,并提供丰富的实验和解说

2332

MAX31865模块温度测量

本文主要介绍MAX31865 测温注意事项,并写出读取温度的示例代码,模块详细参数可以查阅相关手册,

7466

PHM数据集轴承寿命预测!Transformer-LSTM组合模型轴承寿命预测MATLAB代码实现!

PHM数据集轴承寿命预测!Transformer-LSTM组合模型轴承寿命预测MATLAB代码实现!

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 690

别再到处找密钥了!手把手教你搞定Halcon 24.11/25.05的试用授权(附每月更新提醒)

本文详细介绍了Halcon 24.11/25.05试用授权的获取与配置方法,包括解密新版授权机制、快速配置指南、每月更新规律及多版本共存管理技巧。帮助开发者避免常见授权问题,提升工作效率,特别适合机器视觉领域的初学者和专业人士。

weixin_29238147的博客 1188

封神台靶场,为了小芳,冲之——cookie注入

第二个靶场 打开网站 找一下注入点 一般在新闻这种里面点开看看 先判断是否存在注入 有waf 尝试了很多方法绕过都没成功,/and/,aandnd,AnD等一系列都没绕过去,乌鸡鲅鱼 删掉id=169 发现 然后判断cookie注入 在搜索框输入 Javascript:alert(document.cookie=”id=”+escape(‘169’)); 然后弹窗了(其中 “id=” 取决URL中的id= escape中的数值也是URL中id=的值)返回刚刚的页面,把ID删除后一样能正常显示。说明服务器能

Wubuqing的博客 656

自码轴承寿命预测代码

我的轴承的代码都是自己读研生涯的积累,自己创作出来的。之前一直在微信和csdn。现在本人闲鱼已开通【闲鱼】

weixin_45279187的博客 2895

LIS2DH三轴加速度传感器原理图设计,已量产(加速度传感器)

最近在做一款可穿戴设备原型时,选了 LIS2DH 这款加速度计 —— 比起之前常用的 ADXL345,它在低功耗和稳定性上的优化刚好戳中了可穿戴设备 “续航 + 可靠” 的核心需求。下面结合这次画的原理图,聊聊这个小模块的硬件设计细节。

不脱发的程序猿 391

保姆级教程:用Python复现PHM2012轴承寿命预测(附LSTM/Transformer等模型完整代码)

本文提供了一份详细的Python教程,指导如何复现PHM2012轴承寿命预测实验。内容涵盖数据预处理、特征工程、LSTM和Transformer模型实现等关键步骤,并附有完整代码。通过本教程,读者可以掌握轴承寿命预测模型的核心技术,应用于工业设备健康管理(PHM)领域。

weixin_33737134的博客 496

【Unity 实用工具篇】✨| 使用Fungus插件制作一个对话系统,简单好学易上手

今天带来的是Unity中一款简单易用的对话插件Fungus,它是一个免费的交互式的对话系统。 Fungus是Unity免费的一款开源的插件,它可以无代码的实现玩家与NPC之间的对话,并且支持本地化,对相机、Sprite及音乐音效的控制。 学会使用该插件就可以做一些对话剧情类的游戏了,还是非常好用的,下面就来学习一下Fungus具体怎么使用吧!

努力前行,总会成为自己心中的那道光 1万+

【软考高项论文】论信息系统项目管理的干系人绩效域

例如,在处理与电信运营商合作铺设光纤网络的问题时,考虑到其在通信设施建设和运维方面的专业性和重要性,我们将之定位为高权力高利益的干系人,给予了高度关注和优先沟通。项目全程,我们对干系人绩效域的执行效果进行了定期检查和评估,通过定量与定性的数据收集,确认了项目在干系人管理上的成效,具体表现为:建立了稳固的工作关系网络,使干系人普遍认可项目目标;鉴于本项目牵涉到政府各级部门、企事业单位、市民团体、技术研发伙伴等多种类型的干系人,且干系人的诉求和影响力各异,因此,有序且持续的干系人参与管理显得尤为关键。

Programming Talk 1683

基于堆叠去噪自编码器(SDAE)的轴承寿命预测,MATLAB代码

之前推出过一篇Transformer-LSTM网络的轴承寿命预测,本期再出一篇在轴承寿命预测的论文中经常会用到的一个经典的深度学习网络:堆叠去噪自编码器(SDAE)。SDAE网络的效果虽然不如Transformer等先进的深度学习方法,但是其网络结构简单,训练时间较少。在轴承寿命预测的论文中频频出现。关于轴承寿命预测,网络上的文章、代码层出不穷,但是质量却是令人堪忧,有很多文章甚至存在误导嫌疑。本...

淘个代码 983

android 14.0 控制wifi启用禁用功能实现

在14.0的产品rom定制化开发中,在产品开发中,对于功能的开发的功能也是挺多的,而在对于wifi的功能定制需求,有要求需要通过系统属性来控制wifi开关是否可以打开 来控制是否可以连接wifi,打开控制wifi的功能,接下来分析wifi的开启流程来实现该功能的实现

安卓兼职framework和app工程师的博客 1772

基于Transformer-LSTM的轴承寿命预测MATLAB实现

轴承寿命预测是工业设备预测性维护(PHM)的核心技术,通过分析振动信号特征实现设备健康状态评估。传统方法依赖傅里叶变换(FFT)等信号处理技术,而现代深度学习模型能自动提取退化特征。Transformer模型通过self-attention机制捕捉信号全局依赖,LSTM则擅长建模时序动态特性,二者结合形成互补优势。在MATLAB工程实践中,这种混合模型可处理高采样率振动数据,实现端到端的寿命预测流程。该技术已成功应用于风电齿轮箱、数控机床等工业场景,为设备智能运维提供关键支持。项目采用IEEE PHM标准数

weixin_29313817的博客 112

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 想转行AI大模型开发但不知如何下手?看这篇就够了!
下一篇: 一份转型大模型产品经理指南
爱喝白开水a
博客等级 码龄3年 6793粉丝 763原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值