首页 > 其他分享 >【90%人不知道的状态识别/故障诊断新方法】注意熵Attention Entropy及其5种多尺度熵-Matlab代码

【90%人不知道的状态识别/故障诊断新方法】注意熵Attention Entropy及其5种多尺度熵-Matlab代码

时间:2024-06-13 11:00:33浏览次数:23  
标签:代码 Attention 故障诊断 Entropy matlab 90% 尺度 注意

目录

引言

数据集

特征提取

分类器

诊断流程

友情提示

Matlab代码下载

点击链接跳转:


引言

注意熵(Attention Entropy,翻译可能不准确哈,请谅解)于2023年发表在顶级期刊 IEEE trans系列-IEEE Transactions on Affective Computing(影响因子:11.2)。注意熵首次提出并运用于心跳间隔时间序列,从利用熵值表征不同的状态。而实际上,心跳信号的本质是时间序列,那么注意熵可用于其他时间序列中,如:电能质量数据、振动数据、风速、功率、声音、温度、交通、水流、地震波等等,您能想到的时间序列皆有可能。目前,注意熵是一个无参数的方法,适应性很强,基于注意熵的研究还不多。不要犹豫,快来尝试。

图片

图片

基于熵值理论的分析方法可以不经过数据的分解或变换,直接度量数据的复杂度,可完成不同时间序列的分类。解决这类问题主要有两步:1.利用熵的方法从信号中提取信息,即信号的熵值为故障特征;2.基于提取的熵值,利用机器学习方法作为分类器进行识别。

本期推出注意熵(暂命名及其5种多尺度熵结合7种机器学习方法进行时序分类。以时序分类种的机械设备的状态识别/故障诊断为例。

注意熵及其5种多尺度(可能没有参考文献,具有一定的首创性)。5种多尺度的理论知识在中、英文期刊都有很多,可以参考其他论文,本期不在赘述。

注意熵(Attention Entropy),多尺度注意熵(Multiscale Attention Entropy),层次注意熵(Hierarchical Attention Entropy),复合多尺度注意熵(composite multiscale Attention entropy),精细复合多尺度注意熵(refined composite multiscale Attention entropy),时移多尺度注意熵(time-shift multiscale Attention entropy)

7种器学习方法:

极限学习机(Extreme Learning Machine,ELM)支持向量机(Support Vector Machine, SVM)决策树(Decision Tree,DT)长短时记忆网络 LSTM双向长短时记忆网络 BiLSTM门控循环网络 GRU概率神经网络 PNN

暂拟题目:xxx是设备/对象的名字

1. 基于注意熵的xxx的状态识别/故障诊断

2. 基于多尺度注意xxx的状态识别/故障诊断

3. 基于复合多尺度注意熵的xxx的状态识别/故障诊断

4. 基于精细复合多尺度注意熵的xxx的状态识别/故障诊断

5. 基于时移多尺度注意熵的xxx的状态识别/故障诊断

6. 基于层次注意熵的xxx的状态识别/故障诊断

参考文献:

  • J. Yang, G. I. Choudhary, S. Rahardja and P. Fränti, "Classification of Interbeat Interval Time-Series Using Attention Entropy," in IEEE Transactions on Affective Computing, vol. 14, no. 1, pp. 321-330, 1 Jan.-March 2023, doi: 10.1109/TAFFC.2020.3031004.

  • 陈飞,王斌,刘婷,等.基于时移多尺度注意熵和随机森林的水电机组故障诊断[J].水利学报,2022,53(03):358-368+378.DOI:10.13243/j.cnki.slxb.20210941.

图片

图片

02. 实操

数据集

本文使用故障识别和诊断任务中经典的凯斯西储大学CWRU数据集。随机选择了5类状态(当然可以加入更多的状态),选用DE端的振动数据,暂且命名为正常,故障1,故障2,故障3,故障4。设置每个样本长度为1024,每类状态共100个样本,总样本大小为:500*1024。即样本数*样本长度。

图片

样本分割设置了重叠个数,可以随意选择重叠个数进行样本划分。非重叠即为重叠个数为0的情况,具体的原理如下:
非重叠:

图片

重叠:

图片

特征提取

计算每个样本的熵值(以上6种熵可随意切换),形成500*n的特征空间,将特征输入到后续的分类器中。对于散度熵而言,n=1,对于多尺度熵而言,n=你设置的时间尺度

分类器

将上述特征空间以一定的比例,划分了训练集、测试集,可非常方便地输入到任何分类器中

暂时集成了7种常用的分类器(可随意切换,也可自行添加其他分类器):

  1. 极限学习机(Extreme Learning Machine,ELM)

  2. 支持向量机(Support Vector Machine, SVM)

  3. 决策树(Decision Tree,DT)

  4. 长短时记忆网络 LSTM

  5. 双向长短时记忆网络 BiLSTM

  6. 门控循环网络 GRU

  7. 概率神经网络 PNN

为了消除随机性带来的影响,使结果更具说服力,模型运行了多次,每次运行都随机选择新的训练集和测试集,以平均结果作为最后的结果。

诊断流程

故障识别、诊断流程图大致如下:

图片

多尺度注意熵MAttEn-决策树DT

结果展示

不同状态对比

图片

混淆矩阵及分类结果图

图片

特征值 和 多次运行结果保存在mat中。可以方便使用matlab,python调用和查看这里考虑快速验证代码和算法,仅运行了2次,可根据实际需要修改。可以看到各状态的特征类间分离明显,类内高度聚合。

图片

友情提示

1.理论上,该代码可适用于所有时间序列分类数据集,仅需将数据格式转换成:样本数N x 特征个数M。因此,可以浅显的理解:多分类问题实质是一个数据格式转换过程

2.理论上,该代码可替换的部分只有:数据加载和参数设置好处是:代码修改量极少,复用率高

3.如有matlab基础语法和代码bug问题,请多看资料,百度或者GPT解决;

4.如有其他专业疑问,请多阅读相关文献。

图片

03. Matlab代码获取

声明:

1.对专业问题的理解受限于个人学术能力,必然有未尽之处,如有疑义请随时交流;

2.代码健壮度、效率和精准度等受限于个人编程能力,如有问题请随时交流;

3.文中有一些内容引自网络,会注明出处或引为参考文献,难免有未尽之处,如有不妥,请随时联系删改。

Matlab代码下载

微信搜索并关注-优化算法侠,或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

【时序分类|源自顶刊】注意熵Attention Entropy及其5种多尺度熵+7种分类器的状态识别/故障诊断-Matlab代码

点击链接跳转:


matlab版的340种基础优化算法免费下载

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

215种群智能优化算法python库

Amazing!Python版215种群智能优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=1&sn=6b439e55b37b6482b8d3831ca85f1d55&chksm=c12be0c8f65c69de71ad51d3b736b871ff52f8646e90624f95dd32b024dfaad369d654aaf8fc#rd

求解cec测试函数-matlab

最新最火!cec2022测试函数来了(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247484693&idx=1&sn=ce311acb26bee2894db6fe90776288bd&chksm=c12be910f65c6006af080b1e97ad5514eee06b64d2caeeac2008b8c06fdc3ba379455e9ca709&scene=21#wechat_redirect

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

【选择自由,免费下载】215种优化算法求解11种cec测试函数-python代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=2&sn=eea8fb04dc507ab9119e2c97c03ca2f6&chksm=c12be0c8f65c69decd6c8109f6b997986bf58725fdbbd7ab03752cb6f61aacdb5a2dc7fec762#rd解决30种工程设计优化问题-python

【一码解决】215种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=3&sn=ea6d26ae7cb651e5c368f4c73ade228e&chksm=c12be0c8f65c69de739af72d9793838f59ab77bfee36bc2c204f96e2a9e5c6d87dfbbbae698e#rd

用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)

用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)21种混沌映射方法-混沌初始化,适用于所有优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486215&idx=2&sn=58f1a69175b0d6431a4c7cdfa114b84d&chksm=c12be702f65c6e14e6bd1ddc33b9cec74991d93303c325853049b7e4afd09039b13083fa79c5&token=25423484&lang=zh_CN#rd

沙场大点兵:24种信号分解方法(附matlab代码) 

沙场大点兵:24种信号分解方法(附matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

 沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486260&idx=1&sn=81b1970cb89364c0289ccdfb403e5388&chksm=c12be731f65c6e273a85456326b503b7f35d9f035405050932ff1926e0b1bfa8076b1bc2d1f2&token=25423484&lang=zh_CN#rd

标签:代码,Attention,故障诊断,Entropy,matlab,90%,尺度,注意
From: https://blog.csdn.net/weixin_44028734/article/details/139648633

相关文章

  • 基于Ascend C的FlashAttention算子性能优化最佳实践
    本文分享自华为云社区《基于AscendC的FlashAttention算子性能优化最佳实践》,作者:昇腾CANN。LLM的Attention部分处理给计算系统带来巨大的计算和访存压力。业界先后出现FlashAttention、FlashAttention2等算法,通过计算等价和切分有效降低HBM数据访问量。昇腾异构计算架构CANN针......
  • 计算机毕业设计项目推荐,29042 基于Web的医院护理管理系统的设计(开题答辩+程序定制+全
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,医院当然也不例外。医院预约管理系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件系统进......
  • 英伟达A100、A800、H100、H800、V100以及RTX 4090的详细性能参数对比
    英伟达A100、A800、H100、H800、V100以及RTX4090的详细性能参数对比:英伟达A100架构与制程:架构:Ampere制程:7纳米核心与频率:CUDA核心数:6912个Tensor核心数:432个Boost时钟频率:1.41GHz性能:FP32性能:19.5TFLOPSFP64性能:9.7TFLOPSTensor性能:624.6TFLOPS内存:显存......
  • DreamJudge-1290-日期差值
    1.题目介绍题目描述TimeLimit:1000msMemoryLimit:256mb有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天输入输出格式输入描述:有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出描述:每组数据输出一行,即日期差值输......
  • 【YOLOv8改进】HAT(Hybrid Attention Transformer,)混合注意力机制 (论文笔记+引入代
    YOLO目标检测创新改进与实战案例专栏专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLO基础解析+创新改进+实战案例摘要基于Transformer的方法在低级视觉任务中表现出色,例如图像超分辨率。......
  • 【YOLOv8改进】EMA(Efficient Multi-Scale Attention):基于跨空间学习的高效多尺度注意力
    YOLO目标检测创新改进与实战案例专栏专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLO基础解析+创新改进+实战案例摘要通道或空间注意力机制在许多计算机视觉任务中表现出显著的效果,可以......
  • 【YOLOv8改进】ACmix(Mixed Self-Attention and Convolution) (论文笔记+引入代码)
    YOLO目标检测创新改进与实战案例专栏专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLO基础解析+创新改进+实战案例摘要卷积和自注意力是两个强大的表示学习技术,通常被认为是彼此独立的两......
  • attention机制、LSTM二者之间,是否存在attention一定优于LSTM的关系呢?
    这里没有严格的论证,只是自己的一些理解。attention机制下的Transformer确实是当前AI技术中最为火热的,基于其构建的大语言模型可以说是AI技术至今最强的技术之一了,但是attention是否真的的一定优于LSTM呢?其实,attention的效果或者说Transformer的效果是和数据量的多少有关系的,如......
  • 【Pytorch】一文向您详细介绍 nn.MultiheadAttention() 的作用和用法
    【Pytorch】一文向您详细介绍nn.MultiheadAttention()的作用和用法 下滑查看解决方法......
  • 1900springboot VUE 生态菜园管理系统开发mysql数据库web结构java编程计算机网页源码m
    一、源码特点 springbootVUE生态菜园管理系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSPjava编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。前段主要技术vue 后端主......