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

一、项目简介

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

相关推荐

  • “吃药”行情卷土重来!机构组团调研41家生物医药公司 都聊了些啥?

    近一周(10月23日至27日),A股呈现探底回升走势。沪指周涨1.16%,重返3000点。深证成指、创业板指亦分别上涨。 盘面上,多数行业飘红,其中农林牧渔、医药生物、食品饮料指数领涨。热点题材方面,消费电子代工、新能源整车、卫星互联网等多个概念指数走强。 市场止跌企稳,叠加越来越多的A股公司结束三季报披露,机构调研热度显著回升。截至证券时报·e公司记者发稿…

    2023年10月29日
  • 剑桥大学女子学院简介

    作者:穆爽 作家是如何诞生的?透过《写下来,痛苦就会过去:伍尔夫日记选(1918—1941)》,我们能一窥作家、文学理论家和批评家弗吉尼亚·伍尔夫的工作和生活。日记承载了她的思考、感受、挣扎、痛苦、欢愉,以及她与命运的抗争,幸好有日记,让我们在惋惜这位天才作家的猝然离世之余,除了她的近十部文学作品、350余篇文学评论和随笔以外,还可以看到她日常的所见所感。 …

    2025年4月9日
  • 哈佛大学介绍及分析

    Harvard University猜一猜这是哪所大学。 正确答案就是哈佛大学,我们都知道它是所很厉害的大学,那你知道它具体厉害在哪儿吗?你说不出来,没关系听我给你介绍啊。 哈佛大学位于美国马萨诸塞州剑桥市,是一所私立大学。哈佛大学在1636年由马萨诸塞州殖民地立法机关创建,刚开始的名字并不是哈佛大学而是新市民学院。哈佛大学比美国建国还早140年。后来为了纪…

    2024年11月20日
  • 澳洲本土留学中介

    (此处已添加小程序,请到今日头条客户端查看) 标题1:澳大利亚本土留学中介:为什么选择留学澳洲? 澳大利亚本土留学中介在国际留学市场上扮演着重要的角色,为越来越多的留学生提供专业的指导和服务。对于许多希望赴澳求学的学生来说,选择合适的留学中介至关重要。本文将详细介绍澳大利亚本土留学中介的优势和服务内容,帮助读者更好地了解留学澳洲的种种机会。 标题2:澳大利亚…

    2024年1月26日
  • 加拿大排名前10的大学是谁

    加拿大以其优质的教育资源吸引着全球学子,其中TOP10大学更是备受关注。每所大学都有独特之处,究竟哪所最适合你? 1.麦吉尔大学: 在2026年QS世界大学排名中位列全球第27名,重夺加拿大榜首之位。该校医学、法学专业在北美地区处于顶尖水平。医学院历史悠久,附属医院设备先进,为医学生提供充足临床实习机会;法学教育注重理论与实践结合,模拟法庭等实践课程让学生提…

    2025年8月12日
  • 剑桥大学celta证书

    英国剑桥大学 我们在2010年成立了CA国际学院,并且直接与剑桥大学合作,为英语教师提供享有盛誉的成人英语语言教学证书(CELTA)及剑桥英语幼儿教学能力证书(TKT:YL)。我们所有的培训导师都经过剑桥大学的精心挑选和批准,拥有多年的教学经验。我们还为世界各地的学生提供一系列的英语语言课程,如商务英语,日常英语及雅思培训等。学院拥有纯西方化强大的师资团队阵…

    2025年8月14日
  • 英国硕士读几年

    英国的研究生分为授课型和研究型两种。授课型硕士学位通常为期一年,包括课堂授课、专题讨论、考试和持续评估、论文等。研究型硕士学位一般需要在校进行1-2年的全日制研究,学生通常自行选择研究课题,在导师指导下进行现场研究,教学时间较少,通常被视为博士课程的基本组成部分。 1. 授课型硕士 常见的授课型硕士学位类型有:MSc – 理学硕士、MA &#82…

    2024年6月19日
  • 美国top40

    近日U.S.News公布了2026全美最佳文理学院TOP40排名! 赶快跟随托普仕留学小助手topsedu2019一起了解一下排名详情吧~ 关于美国文理学院 美国文理学院以本科教育为主,通常不设研究生院(少数例外),强调通识教育(Liberal Arts Education),注重学生批判性思维、写作能力和综合素质的培养。 文理学院课程设置广泛,涵盖人文、社…

    2026年1月13日
  • 东北大学图书馆_东北大学图书馆官网

    高校图书馆,未来这样办 半月谈记者 柯高阳 顾小立 王莹 高校图书馆是大学生获取和更新知识的重要阵地。半月谈记者在各地走访时看到,针对当前大学生阅读率走低、图书馆空间资源紧张等问题,一些高校图书馆着力改造升级、优化服务,更好满足读者多元化需求,推动更多学生“爱读书”“善读书”。业内专家认为,在数字化浪潮、建设“未来学习中心”的背景下,高校图书馆的转型升级还在…

    2024年3月17日
  • 澳大利亚国旗含义(澳大利亚国旗含义简单介绍)

    本文内容来自于网络,若与实际情况不相符或存在侵权行为,请联系删除。 国旗是国家的象征之一,承载着深刻的寓意和历史传承。每面国旗都以独特的设计和色彩传达着特定的价值观和文化背景。让我们来深入探讨各国国旗的象征意义,从中挖掘出其中的深刻内涵。在这个旅程中,我们将以不同的视角和叙述方式,描绘国旗的多样性和丰富性。 首先,让我们来看看日本的国旗。它的设计非常简洁,由…

    2023年11月27日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信