基于KNN-GAT神经网络的滚动轴承故障诊断

  • 数据集:CRWU数据集
  • 框架:pytorch

一、数据集

CWRU轴承数据集采集实验台由1.5kW的电机、驱动端轴承、风扇端轴承、扭矩传感器、测功机、加速度传感器和电子控制器组成。待检测的轴承支撑着电动机的转轴,驱动端轴承型号为SKF6205,风扇端轴承型号为SKF6203,本文中使用驱动端轴承数据集。通过电火花加工模拟轴承的多种健康状况,电动机风扇端和驱动端的轴承座上方各放置一个加速度传感器用来采集故障轴承的振动加速度信号。振动信号通过16通道的数据记录仪采集得到,采样频率为12kHz,功率和转速通过扭矩传感器测得。

采样率12K的部分数据

​二、KNN-GAT

在图神经网络中,合理的构图方式有助于模型理解图数据中的特征,KNN(K-Nearest Neighbors)构图是一种常用的方法,用于从数据中构建图结构。KNN构图方式通过找到每个节点在特征空间中最接近的K个邻居节点,并以这些邻居节点为连接边,构造出图结构。这种方法特别适用于处理非结构化数据,将其转化为图结构,以便应用GNN模型。

KNN构图的基本步骤:

  1. 特征提取:首先从原始数据中提取特征。这些特征可以是向量表示,例如图像的像素值、文本的词向量等。
  2. 计算距离:在特征空间中计算每个节点之间的距离。常用的距离度量方法有欧氏距离、余弦相似度等。
  3. 选择邻居:对于每个节点,选择距离最近的K个邻居节点。这些邻居节点将作为该节点的连接边。
  4. 构建图结构:根据选定的邻居节点,为每个节点创建边,从而构造出图结构。图的邻接矩阵可以用于表示这种连接关系。

图注意力网络(GAT)是一种基于图神经网络的模型,通过在节点之间引入注意力机制,使得模型能够更好地捕捉节点之间的关系和特征信息。具体来说,GAT通过将节点的特征信息进行线性变换,并使用权重对邻居节点的特征信息进行加权求和,得到当前节点的特征信息。这种加权求和的过程就是一种注意力机制。

在GAT中,权重是由节点之间的关系决定的。具体来说,节点之间的关系可以通过邻接矩阵来表示。GAT通过计算当前节点与其邻居节点的关系权重,得到邻居节点的特征信息的权重。这种计算方式可以使得模型更好地捕捉节点之间的关系和特征信息。

GAT的计算过程如下:

三、模型预测效果

神经网络TSNE可视化

四、获取链接

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

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
import time    # 记载训练时间
import warnings
from sklearn import metrics
from pytorch_lightning import seed_everything

# 设置全局字体及大小,设置公式字体
config = {
    "font.family":'serif',        # 衬线字体
    "font.size": 12,              # 相当于小四大小
    "mathtext.fontset":'stix',    # matplotlib渲染数学字体时使用的字体,和Times New Roman差别不大
    "font.serif": ['SimSun'],     # 宋体SimSun
    "axes.unicode_minus": False,  # 用来正常显示负号
    "xtick.direction":'in',       # 横坐标轴的刻度设置向内(in)或向外(out)
    "ytick.direction":'in',       # 纵坐标轴的刻度设置向内(in)或向外(out)
}

plt.rcParams.update(config)
warnings.filterwarnings("ignore")    # 忽略警告

seed_everything(0)

## https://mbd.pub/o/bread/mbd-ZpmVlppv

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值