当前位置:网站首页>matlab的2DCNN、1DCNN、BP、SVM故障诊断与结果可视化
matlab的2DCNN、1DCNN、BP、SVM故障诊断与结果可视化
2022-08-04 05:34:00 【机器猫001】
0、前言
本文针对十分类轴承故障诊断问题,采用四种经典方法2DCNN、1DCNN、BP、SVM进行建模,并对比最终结果。
1、理论介绍
BP和SVM理论不再进行描述。1DCNN指的是采用一维卷积,2DCNN采用二维卷积,相关理论请参考论文《一种用于轴承故障诊断的二维卷积神经网络优化方法》。该论文提出一种新的数据预处理方式,将原始时域信号数据转换成二维灰度图像来提取转换后的图像特征,消除手工特征的影响;同时,在验证分类前对实验采集故障数据集添加了降噪处理,并对卷积神经网络梯度下降算法进行参数自适应学习率优化。所提2DCNN方法取得了良好的效果,为故障诊断提供了一种新的思路。
2、方法对比
2.1 BP建模结果
2.2 SVM建模结果
2.3 1DCNN建模结果
2.4 2DCNN建模结果
2.5 测试分类结果对比
3、特征可视化对比分析
3.1 BP隐含层特征可视化
3.2 SVM特征可视化(PCA进行降维后样本在核空间的特征可视化)
3.3 1DCNN隐含层特征可视化
3.4 2DCNN隐含层特征可视化
4、结果分析
上述BP与SVM效果不太理想,是因为这两种方法的输入为原始信号数据,而浅层模型对原始信号数据的处理效果有限。CNN深度模型能可自动学习原始数据的抽象表示特征,这可避免工程师设计的手工特征,并且与传统的机器学习方法相比均取得了良好的效果。最常见的数据类型是时域信号,处理一维信号的多种深度学习方法已经在实时电机故障诊断得到应用。但都是一维时间序列信号,特征提取容易出现特征丢失现象,然而目前主流的二维卷积神经网络结构并不直接适用于一维振动信号,导致需加深常用的一维卷积神经网络深度来获取较大的感受野,从而抑制过拟合,这从一定程度上增加了设计的难度。本文参考上述论文提出的数据预处理方法,将原始时域信号数据转换成二维灰度图像,没有任何预定义的参数,这可尽可能地消除专家经验,并可使用在图像识别应用广泛的卷积神经网络(2DCNN)。
受论文的启发,将原始1维信号数据转换为二维数据(即图像)就可以采用图像识别应用广泛的卷积神经网络(2DCNN),转换方法不局限于论文所提二维灰度图像,还可以将原始信号数据经过小波变换、EEMD变换、VMD变换等时频域分析方法获取时频图(二维图像),然后采用2DCNN对时频图进行训练,实现分类(或预测)。
边栏推荐
猜你喜欢
随机推荐
【HIT-SC-MEMO1】哈工大2022软件构造 复习笔记1
并发概念基础:并发、同步、阻塞
vs2017 redist 下载地址
Multi-threaded sequential output
RuntimeError: You called this URL via POST, but the URL doesn‘t end in a slash and you have APPEND_S
IE8 打开速度慢的解决办法
网络安全求职指南
基于Webrtc和Janus的多人视频会议系统开发4 - 改造信令交互系统完成sdp交换过程
QT 显示窗口到最前面(非置顶)
沉浸式体验参加网络安全培训班,学习过程详细到底!
Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same
Pfsense漏洞复现(CVE-2021-41282)
数据库sql的基础语句
分布式cache项目
Operating System Random
桌面右键的NVIDIA去除与恢复
网络端口大全
CMDB 阿里云部分实现
Memory Management
华为鲲鹏arm服务器下使用webrtc和boost踩坑记--编译篇