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

一、项目简介

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

相关推荐

  • 肯塔基大学排名_肯塔基大学排名美国

    2020年QS世界大学排名肯塔基大学排名601 与之相近的是 四川大学 排名 601-650 肯塔基大学为学生提供了一个温馨而友好的学习和生活环境,汇聚了大批优秀学生。肯塔基大学研究领域广泛,涉及:医学、法律、建筑、工程、人文领域。校长Eli Capilouto 指出“只需步行10分钟的路程,学生们就可与世界一流的科学家、临床医生、诗人、内科医师、工程师、建…

    2024年4月22日
  • 国内学校排名(国内学校排名哪个最有权威)

    【中国高校2023年7月ESI最新排名汇总,共计423所高校】 对比2023年7月数据,本期中国高校ESI世界排名普遍上升。 前10名位次没有变化; 前20名位次,天津大学和华南理工大学位置对调。天大上升1位,华工下降1位。 前50名位次,大工和南开位置对调,首医大和成电位置对调,深大和北师大位置对调。 注:ESI,即基本科学指标数据库(Essential …

    2023年11月7日
  • 雪城大学qs排名_美国雪城大学qs排名

    美国雪城大学的世界排名包括2022年QS世界大学排名651;2022年CWUR世界大学排名462;2021年《美国新闻与世界报道》世界大学500强排名370;2021年QS世界大学排名 601;2021年《泰晤士高等教育》世界大学排名 301;2021年CWUR世界大学排名 462;2021年CWUR世界大学排名 471;2021年世界大学学术表现排名(UR…

    2024年4月12日
  • 卡内基梅隆大学排名上升原因

    会计是全球通用的商业语言,经济越发展,会计越重要。目前,全球已有近8000家企业成为ACCA(The Association of Chartered Certified Accountants,特许公认会计师公会)认可雇主,中国有23个省市发布了50余项针对ACCA人才的激励政策,会计学专业前景广阔,职业发展兼具“稳定性”与“高成长性”。高考已经结束,志愿…

    2025年8月13日
  • 中国教育部认可的国外大学排名

    在欧洲高等教育版图中,荷兰以 “小而精” 的教育体系闻名遐迩。这个人口不足 2000 万的国家,却拥有 14 所研究型大学(U 类)和 33 所应用科学大学(H 类),其中 13 所 U 类大学全部位列 QS 世界大学排名前 200,代尔夫特理工大学(QS 第 49)、阿姆斯特丹大学(QS 第 55)等更是全球学术重镇。 U 类研究型大学以学术研究为核心,注…

    2025年6月19日
  • 1月6日晚间沪深上市公司重大事项公告最新快递

    沪深两市多家上市公司1月6日晚间发布公司公告,以下为重要公告汇总。 【品大事】 宝地矿业:筹划购买葱岭能源87%股权 股票将停牌 宝地矿业公告,公司筹划发行股份及支付现金购买新疆葱岭能源有限公司(简称“葱岭能源”)87%的股权并向不超过35名特定投资者发行股份募集配套资金。葱岭能源主营铁矿石开采、选矿加工和铁精粉销售业务,拥有新疆阿克陶县孜洛依北铁矿采矿权和…

    2025年1月7日
  • 天津哪所大学的法硕好考

    天津大学法硕全日制1️⃣2025年考试范围(101)思想政治理论;(203)日语/(201)英语(一);(398)法律硕士专业基础(非法学);(498)法律硕士综合(非法学)2️⃣2025年学费学制住宿学费:20000元;学制:3年;住宿:提供住宿3️⃣2025复试内容复试内容:复试科目:民法、刑法、法理学、环境资源保护法;;4️⃣2025年拟录取名单(不含…

    2025年8月26日
  • 物流管理专业学什么

    三个纬度讲专业:学什么、干什么、报考建议 专业学什么课程——管理学、经济学、采购管理、统计学、会计学、物流学、配送管理、仓储管理、运输管理、物流系统分析与设计、供应链管理等课程。 毕业后干什么——物流管理专业毕业后有三大就业方向: 1、大中型企业,去做采购、仓储、供应链等工作。 2、专业的物流公司(顺丰、菜鸟、京东物流、德邦、邮政物流等)。 3、铁路、航空、…

    2024年5月22日
  • 哈佛大学医学院在哪里

    哈佛大学(Harvard University)位于美国马萨诸塞州剑桥市,是全球知名的常春藤盟校之一,成立于1636年。作为世界上最古老的高等教育机构之一,哈佛大学以其卓越的学术声誉、丰富的历史和影响力而闻名。 哈弗大学校门 哈佛大学有多个学院,其中最著名的是哈佛商学院、哈佛法学院和哈佛医学院。该校拥有众多杰出的校友,包括多位美国总统、诺贝尔奖获得者及各领域…

    2025年8月23日
  • 英国留学什么时候开始申请学校

    距离2026年英国名校申请通道开启,已进入最后冲刺阶段!这份独家时间规划,助你抢占先机! 2025年6月:目标锁定与实力摸底(现在!) 精准定位:立刻查询目标院校的“中国院校认可名单”(特别是G5王爱曼华等名校,往往卡985/211背景),结合自身背景与兴趣,科学定校!冲刺、匹配、保底,缺一不可。 首战语言:首次雅思/托福考试必须提上日程!摸底真实水平,为后…

    2025年8月21日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信