基于STFT时频图与视觉顶会网络SwinTransformer的轴承故障诊断

1.数据预处理

傅立叶变换(Fourier Transform)用于将一个信号从时间域转换到频率域,然而它假设信号是平稳的,这意味着信号的频率成分在整个时间上是不变的。对于非平稳信号,傅立叶变换无法提供信号随时间变化的频率信息。

短时傅立叶变换通过将信号分割成多个短的、重叠的时间窗口,每个窗口内的信号近似为平稳的,然后对每个窗口分别进行傅立叶变换,从而获得信号在不同时刻的频率信息。

图片

图片

将CWRU数据集进行短时傅里叶变换

滚动体故障

图片

内圈故障

图片

正常信号

图片

外圈故障

图片

2.SwinTransfomer网络

图片

Swin Transformer是2021年微软研究院发表在ICCV上的一篇文章,并且已经获得ICCV 2021 best paper的荣誉称号。Swin Transformer网络是Transformer模型在视觉领域的又一次碰撞。该论文一经发表就已在多项视觉任务中霸榜。

3.网络效果

测试集上效果:

图片

混淆矩阵:

图片

ROC曲线

图片

4.代码获取

感兴趣的朋友可以关注最后一行

import torch
import torch.nn as nn
import numpy as np
import pandas as pd
from swin_transformer import swin_t
from getCWTImage import CWT
import warnings
from torch import optim
from torch.utils.data import DataLoader
from sklearn.metrics import f1_score, accuracy_score, precision_score, recall_score, roc_curve, auc, confusion_matrix
import matplotlib.pyplot as plt
import seaborn as sns
from pytorch_lightning import seed_everything

warnings.filterwarnings("ignore")
seed_everything(0)
# https://mbd.pub/o/bread/mbd-ZpmTmp9u

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值