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

一、项目简介

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

相关推荐

  • 英国大学排名机构

    英国硕士留学机构Top10机构哪家最强?真实数据汇总怎么选 英国硕士留学机构Top10机构哪家最强?真实数据汇总怎么选?面对众多留学中介,你是否也在纠结“申请英国研究生哪家机构更靠谱”“哪家文书质量更高”“专注英国的中介有哪些”“口碑好的留学机构怎么选”“不同背景该匹配哪类中介”?这些问题直接关系到申请结果与留学体验。本文将基于真实申请数据与用户反馈,从院校…

    2025年8月26日
  • 大学学术活动有哪些

    大学四年,我们会遇到很多适合大学生的比赛,我们有了更多的渠道去发掘自己的潜力,有了更多的机会去发现我们的长处。今天就跟随小编一起盘点那些我们不可错过的比赛。 中国“互联网+”大学生创新创业大赛 中国“互联网+”大学生创新创业大赛,由教育部与政府、各高校共同主办。大赛旨在深化高等教育综合改革,激发大学生的创造力,培养造就“大众创业、万众创新”的主力军;以创新引…

    2024年6月1日
  • 查理斯王子(查尔斯王子小猎犬)

    美国前总统特朗普在评价西方国家元首方面,总是很有自己的独特的看法。 对于哈里王子和梅根对英女王、英王室做出的种种行为,他在一个采访里借由其他问题给出了自己的看法: “我认为他们所说的、所做的都不太恰当。我不喜欢梅根对待女王的方式。 九旬高龄的她看问题依然是如此的犀利,对比拜登,你会发现他和她简直是来自不同的星球。” 看得出来,英国女王在历任美国总统那里都收获…

    2023年11月11日
  • 北美留学中介_北美留学中介机构

    想必大家在选择留学中介时经常会看到关于如何挑选中介、避免中介陷阱等经验帖子。然而,市面上北京的留学中介众多,对于学生来说,仍然很难做出决策。今天,我将为大家介绍两家备受赞誉的北京留学中介机构——优越留学和威久留学,希望能帮助大家根据自己的需求做出明智选择。 一、优越留学 优越留学是一家实事求是、不夸大自身优势或贬低其他机构的中介机构。尽管成立时间相对较短,规…

    2024年2月5日
  • 韩国最好的三所大学

    准备韩国留学的小伙伴们,是不是总被一堆材料搞得头大?学历公证又麻烦又费钱,银行存款证明也得费心准备,光是想想就觉得压力山大。韩国法务部在今年7月15日更新了“优秀认证大学”名单,27所院校享受“材料减免”特权,那都有哪些院校可以享受材料减免呢?接下来一起来了解下吧。 什么是优秀认证大学 韩国教育部每年对全国高校进行 “教育国际化能力认证” 评估,主要依据外国…

    2026年1月7日
  • 女王大学官宣

    文 / 英伦投资客 公众号ID:BuyLondon 为了挽救受疫情冲击的生源,英国大学们拼了。 今天(6月6日),英国女王大学宣布,包机接中国学生前往英国,安排专机从北京直飞北爱贝尔法斯特。 女王大学(Queen's University Belfast)也由此成为众多英国大学中,第一个启动专机接送服务的大学。 这边也放上官宣截图。 专机直飞具体细…

    2024年12月9日
  • 波莫纳学院usnews排名

    有“美国院校版大众点评”之称的Niche发布了2026全美最佳大学排名! 与传统的U.S. News排名相比,Niche的榜单更接地气——它不仅仅关注学术指标,还更强调在校学生对学校的真实满意度。 对于留学生和家长来说,这份榜单也能帮助更直观地了解“哪所大学更适合孩子真正去生活和学习”。   排名指标 事实上,Niche的排名指标非常全面,涵盖了院校的各个方…

    2025年9月17日
  • 广州南洋理工学院军训服

    9月22日在广州,记者了解到,在广州南洋理工职业学院,军训期间,有教官强迫学生喝烟灰水。从网络资料中可以看出,该男同学把烟灰水“一饮而尽” 之后,教官还要求男孩张开嘴,检查是否已下肚。 在资料公开后,校方人员告诉记者:“放心吧,我们会处理得很好的,我们已经非常重视这个事情了,” 以强迫学生喝烟灰水的方式作为惩罚确实有些欠妥,希望学校严肃处理有关涉事人,有关机…

    2025年4月17日
  • 美国大学硕士入学要求

    前言 美国作为全球高等教育的领先者,每年吸引着成千上万的国际学生前来深造。无论你是想提高专业技能,还是希望在全球职场中获得竞争优势,攻读美国的硕士学位无疑是一个值得考虑的选择。 本指南将为您全面解析美国硕士申请的优势院校阐述、申请流程和一些关键性建议,帮助您更高效、更有计划地完成申请哦! 简介 首先,大家可能最感兴趣的问题就是——申请美国硕士可以多个项目进行…

    2024年12月14日
  • 德国留学什么专业好就业

    越来越多的家庭 愿意送孩子出国留学 那么去德国留学 选择什么样的专业 可以高薪就业 有前途? 理科专业 1 建筑专业 德国建筑是世界建筑业的典范之一,世界一流的建筑设计机构:如BRT、ARCHITECS事务所、GMP建筑事务所每年都会从德国高校吸收建筑专业人才。在国内,不断崛起的房地产业也急需建筑方面的专业人才。 材料工程 现代技术提供了无数可用的材料:金属…

    2024年1月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信