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

一、项目简介

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

相关推荐

  • 英国高等教育文凭项目有用吗

    由于出国留学的人员逐渐增加,英国已经成为了大部分留学人员的首选,许多准备留学的学生大多数也会考虑英国和美国等欧美大国。但在英国留学却没有想象中那么简单,英国的教学模式相对于其他国家是非常严苛的,可以说是“宽进严出”,想要顺利毕业就要付出很大的努力。英国研究生的学历也分为几种,下面给大家介绍一下英国硕士diploma和degree之间有什么区别?能否进行学历认…

    2023年11月29日
  • 博科尼大学国内认证

    作为世界上奢侈品消费大国之一的中国,目前奢侈品管理人才仍有巨大缺口,拥有顶级时尚资源的欧洲成为奢侈品管理人才求学的热门目的地。 奢侈品牌年年涨价已是常事,2022年2月,奢侈品大牌路易威登(LV)宣布涨价,其中部分经典款的涨幅已经高达20%。其实除了路易威登,其他奢侈品牌如迪奥(Dior)、赛琳(Celine)也已在1月时涨过价。通常奢侈品大牌每年都会进行调…

    2025年7月22日
  • 美国院校和大学的区别

    哈佛大学抵抗特朗普政府的深层分析 学术独立与政治干预的冲突哈佛大学拒绝特朗普政府提出的整改要求(包括关闭多元化项目、强制招生政策调整、配合政治审查等),明确表示“任何政府都不应规定私立大学的教学内容与人事政策”。校方认为这些要求将导致校园控制权被保守派政府攫取,威胁学术自由。 关键点:哈佛的立场基于美国宪法第一修正案对言论自由的保护,以及私立大学独立于联邦政…

    2025年5月19日
  • 贝勒大学的课程

    位于美国德克萨斯州的贝勒大学是美国国家一级大学,在2017年(U.S. News& World Report)公布的全美大学综合排名,位列第71位,并位列美国高中升学辅导老师大学评价排名第45位。那么作为一所老牌的百强名校,贝勒大学怎么样 经济实力强大 ,德克萨斯州是美国的第二大州,人口总数也名列全美第二,这里的旅游景点数不胜数,并且拥有全美最稳定的…

    2025年4月10日
  • 澳洲留学中介费用多少钱

    随着赴澳读研、读本科人数持续上升,选择一家靠谱的中介成为影响留学结果的关键。2025年澳洲高校申请竞争更激烈,签证及政策更新频繁,“澳洲留学中介哪家靠谱”成了家长和学生最关心的问题。选对机构,不仅能提升录取成功率,还能节省大量时间与费用。 澳洲留学中介市场现状 2025年,澳洲留学市场持续升温,越来越多学生选择申请悉尼大学、墨尔本大学、昆士兰大学等名校。面对…

    2025年12月24日
  • 2014年亚洲考场作弊案(2014年亚洲考场作弊案真实事件)

    ​2017年,有一部电影,投资1200万,票房12亿。 妥妥的黑马。 在泰国,它规定15岁以下禁止观看。 因为电影讲了花样百出的作弊手段。 暗号在指尖流淌,老师步步逼近,学生额上冒汗。 脸部特写快速推进,紧张刺激的配乐适时而起。 把作弊拍出了谍战片的效果。 如今,这部130分钟的电影,扩充为12集的剧集,不但没有拖沓。 反而更暗黑,更刺激—— 《天才枪手》剧…

    2023年10月16日
  • 纽约时装学院一年学费

    对于怀揣艺术梦想的学生而言,英美两国凭借顶尖的艺术教育资源、多元的创作氛围和广阔的就业前景,成为艺术留学的首选目的地。但面对繁杂的院校选择、差异化的申请要求和热门专业的激烈竞争,“上岸” 之路往往充满迷茫。本文将为艺术生整理一份超实用的英美艺术留学上岸攻略,同时盘点那些值得冲的 “王炸艺术专业”,助力大家精准定位、高效申请! 一、英美艺术留学核心差异:选对赛…

    2025年12月29日
  • 新加坡留学公立大学留学条件

    在留学热潮不断升温的当下,新加坡凭借其优质的教育资源、多元的文化环境以及良好的就业前景,成为众多本科生心仪的留学目的地。本科生想要踏上新加坡这片充满机遇的土地深造,本科生新加坡留学条件需要满足哪些呢?接下来,就让我们一同深入探究,为你的留学之路点亮明灯,助你早日实现留学梦想。 学术成绩要求 本科在校的学术成绩是关键。申请新加坡公立大学,学生的 GPA 至少要…

    2025年8月22日
  • 旅游管理出国留学

    巴厘岛是全球知名的旅游胜地,这个被誉为“天堂之岛”的地方,有着美丽的海滩和热带雨林,而且全岛的各类酒店与旅游设施,为酒店管理和旅游管理专业的学生不仅提供了教学实践资源,而且提供了就业机会。 可以说,到巴厘岛学习酒店管理和旅游管理,是一个边享受生活边学习专业知识获得学历的过程。今天就为大家介绍一所巴厘岛的一年制专升本、本升硕大学! 巴厘旅游与国际商务学院 为了…

    2026年1月9日
  • 北卡罗来纳州立大学usnews

    期待已久的2024年US.News美国大学排名终于发布了!传统名校依然占据着排名前列的位置。在这份榜单的前五名中,我们看到了熟悉的面孔——普林斯顿大学、麻省理工学院、哈佛大学、斯坦福大学和耶鲁大学。这些学校在过去的几十年里一直保持着优异的成绩,为世界培养了无数优秀的人才。 排名算法更改 榜单大洗牌从最新发布的 2024 年U.S. News最佳大学排名来看,…

    2026年1月6日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信