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

一、项目简介

本文主要介绍如何使用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日

相关推荐

  • 达拉斯商学院有哪些

    达拉斯浸会大学院系设置 商学院:会计、金融、酒店管理、管理、信息管理系统、市场营销;(商学院非常著名,是全美商学院和商科联和院校之一(ACBSP),可授予学士工商管理学位、学士商务研究学位、硕士工商管理学位、硕士组织管理学位;) 教育学院:早期教育、体育教育、外语教学、跨学科教育(数学、历史、生物、计算机); 艺术学院:艺术、音乐、钢琴、声乐表演、理论/作曲…

    2025年6月24日
  • 杜伦大学近几年qs排名

    截至目前,英国各大学的offer雨也下过几轮。有人手握梦校录取欣喜若狂,也有人收到了意料之外的拒信,或仍在焦灼等待。 当申请的尘埃逐渐落定,一些学校的“劝退”信号也愈发清晰虽然有些是在QS世界大学排名中名列前茅的名校… 对于还在补申路上、或已开始规划2027Fall的同学而言,这份迟来的“避坑指南”或许比当初的排名发布更具参考价值。 今天,我们就…

    2025年9月8日
  • 韩国全南大学留学条件和费用

    全南大学:性价比留学之选全南大学,以其独特的魅力,成为了许多留学生心中的性价比留学圣地。首先,全南大学的学费相对亲民,为国际学生提供了多种奖学金,有效减轻了经济压力。其次,生活费用也相当平价。虽然它位于韩国的重要城市,但生活成本却相对较低,租房、餐饮和交通都更为合理,让日常生活开销对学生更加友好。在教育质量方面,全南大学在多个领域如工程学、医学、社会科学等都…

    2024年11月20日
  • 乔治城大学法学院排名_乔治城大学法学院世界排名

    2023-2024申请季已经到了收获的阶段,新一年度的申请马上又要拉开序幕。为此,律政特推出了“美国法学院申请白皮书系列”,希望帮助小伙伴们对以T15为代表的美国顶级法学院有更清晰和全面的认知。今天我们就来探寻通往乔治城大学法律中心的那条路。 乔治城大学是美国首都华盛顿哥伦比亚特区(Washington D.C.)最重要的大学之一,是久负盛名的精英本科学校。…

    2024年3月23日
  • 法国贵族高中学校排名

    法国喜剧明星小老头路易斯·德·菲奈斯因为出演了《虎口脱险》里面的音乐指挥家一角一炮而红之后,一发而不可收拾,后来的多部电影里面都有他的身影,成了上世纪六七十年代全世界知名的笑星。今天的这部《疯狂的贵族》是他的又一神作,虽然没有《虎口脱险》那么家喻户晓,但是也是一部不可多得的优秀喜剧电影。 电影《疯狂的贵族》 贵族老爷撒路斯特是西班牙的税务官。老家伙可不是个好…

    2025年9月8日
  • 巴斯大学qs全球排名

    #英国留学考研哪些专业比较热门?# 如果贵校有中外合作办学项目的需求,学生有留学或保研的需求,欢迎通过本平台联系,我们将提供免费咨询!祝您万事如愿,所求皆得! 近年来,总有人用“水硕”来形容去英国读硕士的同学,认为花大价钱读一年制硕士,最后可能只学到皮毛,回国后还是普通打工族。但实际上,英国大学以“宽进严出”著称,学业压力并不比国内小,想“水”或躺平并不容易…

    2025年3月29日
  • 哈佛大学学生睡几个小时

    每到暑假,学渣们就开始立各种flag,想要达到种种目标。结果最后回头一看,啥也没干,啥也没做。那句话是怎么说来着的?学渣列了各种plan,结果因为lan(懒),最后只做了个P。 到底学霸是怎么做时间管理的,为什么同样的时间,有的人啥也不干,手机从早刷到晚还觉得累。有的人就能读50页书,上N节课,写完N样作业,还能保证一定的睡眠时间。 刚巧有一男一女两位哈佛在…

    2024年12月24日
  • 剑桥大学怡和奖学金

    大家好! 我是小杉! 根据英国《赫芬顿邮报》统计,英国罗素集团大学最便宜房型的住宿费十年平均上涨40%,部分学校涨幅超过60%。学费也在逐年增长,G5高校每年都要涨价3-4%,甚至一度涨破7%。 我们有一期文章统计过学生每年在英国留学的花费如何(英国留学费用明细!一年究竟要花多少?),最终统计数目确实也不容小觑。那么,只有家境优渥,有足够经济支撑的学生才能去…

    2025年1月24日
  • 伊利诺伊香槟分校排名

    美本选校时,同学和家长们可以参考的美国大学排名有很多:U.S.News、Niche、普林斯顿评论……它们各具特色。 然而,随着美本就读费用迈入“一年10万美元”的时代,很多人不禁思考——哪些美国大学是真正的物超所值,能让上百万教育投资不打水漂,帮助孩子获得有“钱景”的未来? 这该参考哪个榜单? 答案是:福布斯2026最佳美国大学排名 …

    2025年11月19日
  • 俄亥俄州立大学有多少学生

    最近,美国留学生和准留学生看新闻的心情又坐上了过山车。 先是传OPT要被取消(OPT即Optional Practical Training。持F1签证的学生毕业之后有1年的实习时间,只要是与自己的专业有关的工作,就有工作许可,不用申请工作签证。这段时间基本可以不受限制在美国停留。),目前OPT被取消还是未被通过的提案。 前几天,美国总统特朗普又发出了“欢迎…

    2025年8月12日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信