凯斯西储大学轴承故障数据

一、项目简介

本文主要介绍如何使用python搭建:一个基于深度学习的滚动轴承故障诊断系统

项目中涉及使用了多种方法对比检测结果,包括:

传统机器学习方法:随机森林深度学习方法:CNN增加残差模块后的深度学习方法:CNN+ResBlock

如各位童鞋需要更换训练数据,完全可以根据源码将图像和标注文件更换即可直接运行。

博主也参考过网上故障检测的相关文章,但大多是理论大于方法。很多同学肯定对原理不需要过多了解,只需要搭建出一个基于深度学习的轴承故障预测系统即可。

也正是因为我发现网上大多的帖子只是针对原理进行介绍,功能实现的相对很少。

如果您有以上想法,那就找对地方了!

不多废话,直接进入正题!

二、数据介绍

本次项目的数据是使用的凯斯西储大学(Case Western Reserve University)轴承数据中心的开源数据集。

数据文件采用Matlab格式。每个文件都包含风扇和驱动端振动数据以及电机转速。对于所有文件,变量名称中的以下项表示:

DE – 驱动端加速计数据

FE – 风扇端加速计数据

BA – 基础加速计数据

time – 时间序列数据

RPM- 测试期间的转速

2.1 故障类型图示2.2 数据图示2.3 查看单个数据文件情况2.4 数据分布情况

博主对:

正常

内圈故障

外圈故障

滚动体故障

四种不同情况下轴承的数据分布进行了可视化展示,由于图示较多,这里只展示内圈故障的一个文件的数据分布情况,其他情况感兴趣的同学可以下载完整代码运行看看。

三、数据预处理

通过可视化观察发现数据波长周期基本上为100-200左右,博主这边使用1000作为采样长度,对所有轴承数据进行采样,并构建label。我们这次需要学习并预测的是输入的轴承数据是为:正常、内圈故障、外圈故障、滚动体故障。中哪一类,因此是一个4分类的任务。处理后数据分布如下:

正常样本:1696个

内圈故障样本:1455个

滚动体故障样本:1457个

外圈故障样本: 1457个

然后对数据进行采样,保证每类数据1400个。

data_train = np.asarray(data_normal[:1400] + data_inner[:1400] + data_ball[:1400] + data_outer[:1400],dtype = 'float64')label = np.asarray(label_normal[:1400] + label_inner[:1400] + label_ball[:1400] + label_outer[:1400],dtype = 'int64')print("处理后样本shape:",data_train.shape)print("处理后数据类别分布:",Counter(label))# 保存数据np.save("train_data/train_data.npy",data_train)np.save("train_data/label.npy",label)print("数据保存成功,位置:/train_data/")

四、模型训练及评估4.1 加载数据

def load_data(): # 读取数据 x = np.load('train_data/train_data.npy') y = np.load('train_data/label.npy') num = len(Counter(y)) print("类别数量为:", num) return x, y, num # 读取数据data, label, label_count = load_data()# 生成训练集测试集,70%用作训练,30%用作测试train_data, train_label, val_data, val_label = create_train_data(data, label, 0.7)print("*"*10)print("训练集数量:",len(train_label))print("测试集数量:",len(val_label))

4.2 随机森林

# 模型参数设置rfc = RandomForestClassifier(n_estimators = 50,min_samples_split = 5,min_samples_leaf = 4,max_depth = 5)# 模型准确率和损失值acc_list = []loss_list = []train_acc_list = []print("开始训练")for i in range(1,epoch +1): # 模型训练 rfc.fit(m_train,train_label) # # 训练集 # y_train = rfc.predict(m_train) # 测试集 y_pred = np.asarray(rfc.predict(m_val),dtype = 'int64') # 计算准确率 acc = round(accuracy_score(val_label, y_pred),3) # 训练集 y_pred = np.asarray(rfc.predict(m_train),dtype = 'int64') # 计算准确率 train_acc = round(accuracy_score(train_label, y_pred),3) # print('测试集准确率:', round(accuracy_score(val_label, y_pred),3)) acc_list.append(acc) train_acc_list.append(train_acc) # 计算损失值 # 使用one-hot编码计算损失值 noe_hot = OneHotEncoder(sparse = False) y_pred_o = noe_hot.fit_transform(y_pred.reshape(1, -1)) val_label_o = noe_hot.fit_transform(val_label.reshape(1, -1))# loss = round(log_loss(val_label_o,y_pred_o),3) # print("loss:",round(log_loss(val_label,y_pred),3))# loss_list.append(loss) print("完成第",i,"轮训练,测试集准确率:",acc)

4.2.1 模型训练4.2.2 模型测试4.3 CNN

构建一个CNN网络,结构如下:

4.3.1 模型训练4.3.2 模型测试

可以看到,使用原始cnn模型训练后准确率只有83。类标2即“内圈故障”的召回率较低,无法准确有效识别。

4.4 CNN+ResBlock

模型构建:

import n_model as mdimport tensorflow as tf# 模型参数model_param = { "a_shape": 1000, "b_shape": 2, "label_count": 4, "num_b":5}data_shape=(model_param['a_shape'],model_param['b_shape'])# 模型实例化model = md.CNN_ResNet_model(model_param['label_count'] , model_param['num_b'] , data_shape=data_shape)# 使用学习率进行训练res_model = model.model_create(learning_rate = 1e-4)# 模型网络结构print("实例化模型成功,网络结构如下:")print(res_model.summary())# 设置模型log输出地址log_dir = os.path.join("logs/ResNet")if not os.path.exists(log_dir): os.mkdir(log_dir)

4.4.1 模型训练4.4.2 模型测试

可以看到,增加了残差模块的CNN网络已经能准确对不同故障类型进行分类,准确率和召回率均在95分以上。

五、完整代码地址

由于项目代码量和数据集较大,感兴趣的同学可以下载完整代码,使用过程中如遇到任何问题可以在评论区评论或者私信我,我都会一一解答。

完整代码下载:

点击即可获取→→→→→AI鈥斺€擹iLiaoHuoQu←←←←←←

声明:壹贝网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者wangteng@admin所有,原文出处。若您的权利被侵害,请联系 756005163@qq.com 删除。

本文链接:https://www.ebaa.cn/36550.html

(0)
上一篇 2024年11月22日
下一篇 2024年11月22日

相关推荐

  • 美国亚特兰大(美国亚特兰大在哪个州)

    来源:海外网 海外网5月4日电据美国《赫芬顿邮报》5月3日报道,美国佐治亚州亚特兰大市当天发生一起致命枪击事件。对此,美国佐治亚州参议员拉斐尔·沃诺克表示,美国每天都有大规模枪击事件发生,没有人是安全的。 亚特兰大市警方和官员通报说,3日中午,一名24岁男子在当地一家医院候诊室内开枪击中5人,造成1人死亡、4人受伤,枪手作案后劫车逃离。谈到这起枪击案,沃诺克…

    2023年9月19日
  • 赫瑞瓦特大学和莱斯特大学

    随着教育全球化的发展趋势,越来越多的海外大学认可中国的高考成绩。 因此,高考成绩不仅可以升读国内大学,高考生也可以凭借高考成绩直接申请一些英国院校,就读大学本科课程。 这意味着,他们有了更多的选择,未来有更多的可能性! 还有不到一个月就要高考了,每位高考生们都在做最后的冲锋,一鼓作气,向梦想冲锋! 今天,Vicky也为大家盘点一些接受高考成绩申请的英国院校,…

    2024年7月28日
  • 建筑设计院排名

    中冶旗下设计院依托深厚的行业积淀、技术优势与创新能力,不仅在传统冶金领域有着深厚的技术积累,还在新兴领域如环保、新能源、智慧城市等方面展现出强大的发展势头。商混ERP 无人地磅 数字化搅拌站 无人值守 搅拌站管理系统 混凝土管理系统,混凝土ERP 搅拌站ERP 砂石管理系统 沥青管理系统 沥青ERP 水稳管理系统 水稳ERP 干混管理系统 干混ERP 无人地…

    2025年12月26日
  • 西藏所有大学排名

    西藏自治区有哪些大学?办学层次和排名如何? 1. 根据 2024 年软科大学排名数据,西藏自治区大学排名如下: – 第 1 名:西藏大学,区域一流大学,全国排名 227 名。 – 第 2 名:西藏民族大学,区域一流大学,全国排名 251 名。 – 第 3 名:西藏农牧学院,区域一流大学,全国排名 324 名。 &#8211…

    2024年11月28日
  • 台北大学中国文学系_台北大学中国文学系主任

    柯庆明教授可以说一生都在台湾大学度过。父亲是台大医学院教授,所以他在台大分配给他父亲住的宅院里长大,后来在台大念书,教书,今年四月在台大他和张淑香住的宿舍里跌了一跤后不治而亡。他著作很多,我细看了两本。一本是三年前出的《古典中国实用文类美学》,指出这一百多年来,我们受了西方观念的影响,不知不觉地把古代的实用文类摈弃在文学领域之外,似乎除了诗词小说和戏剧以外,…

    2024年2月28日
  • 去英国机票一般多少钱

    近日,有网友意外发现,12月9日,从上海浦东飞往英国伦敦的机票价竟低至100元。12月8日,极目新闻记者查询发现,该网友查询的机票价为不含税价,当天有十多趟航班的机票不含税价为100元,而含税价的机票最低为1489元。记者注意到,其中,有航班在武汉中转,武汉机场方面还提供免费住宿、优惠旅游等服务。 网友发帖(图片来源于网络) 12月8日,极目新闻记者在携程平…

    2026年1月8日
  • 美国麻省理工大学(美国麻省理工大学世界排名)

    IT之家 6 月 28 日消息,国际高等教育研究机构 Quacquarelli Symonds(QS)今日正式发布第 20 版世界大学排名,并首次将就业能力和可持续发展指标纳入排名体系,由此成为全球首个同时包含这两项指标的排名。 新指标的加入也带来了不少高校排名的显著变化,不过麻省理工学院(MIT)连续第 12 年蝉联榜首,剑桥大学、牛津大学、哈佛大学和斯坦…

    2023年10月31日
  • 线上科研项目靠谱吗

    近日,部分零食顶着“ⅩⅩ农科院研发”头衔,涉嫌虚假宣传登上了热搜榜。媒体和科研机构共同打假:有些声称由“ⅩⅩ农科院”研发的食品不仅与科研机构没有任何关系,而且实际的营养成分与商家标注也相差甚大。上海辟谣平台调查发现,“假学历”现象并非只局限于食品,日用品、培训等行业同样存在“假学历”,上当的消费者不少。 科普节目变成“央视推荐”? “央视推荐”“清华研发”“…

    2024年6月18日
  • 成均馆大学经营学读研

    韩国成均馆大学是韩国乃至全亚洲最顶尖的研究型综合大学之一,学校名列2022QS世界大学排名第97名。成均馆大学历史悠久,其历史可以追溯至1398年成立的朝鲜王朝最高学府成均馆。成均馆大学是众多学子的留学理想院校,尤其是我国考研难度的不断增加,更多学生选择留学硕士,那么成均馆大学研究生留学有哪些条件呢? 韩国成均馆大学研究生留学条件 学历: 已取得正规大学的学…

    2024年11月22日
  • 传媒专业世界大学排名

    根据软科2025年专业排行榜可知,国际新闻与传播专业全国最好的大学是中国人民大学,实力最强、排名第一。下文将为2025年想要报考国际新闻与传播的高考生展示,国际新闻与传播专业最好的9所大学排名以及2024年录取分数线等数据汇总! 一、国际新闻与传播专业最好的大学排名前九强 第1名:中国人民大学(等级为A+) 第2名:中国传媒大学(等级为A+) 第3名:厦门大…

    2025年10月21日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信