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

一、项目简介

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

相关推荐

  • 日本研究生考试(日本研究生考试时间)

    在国内的学生和家长应该都知道,受就业大环境影响,现在国内本科学历的就业形势真的不容乐观,所以考研之风可谓是愈演愈烈,甚至很多大学生从一踏入大学之日起,就为考研做准备。 2023年预计我国考研人数将达到520万人,按照4:1的录取概率来看,大约有400万人会面临落榜,当然很多学生及家长也把考研的矛头指向海外,欧美、澳大利亚及同处亚洲的日本,与其他国家相比,日本…

    2023年11月19日
  • 美国名校排行_美国名校排行榜前十名

    2024 USNEWS世界大学排名TOP100 2024USNEWS世界大学排名第一的是美国哈佛大学,排名第二的是美国麻省理工大学,排名第三的是美国斯坦福大学。 2024 USNEWS世界大学排名前100大学中,美国44所,英国11所,澳大利亚8所。 2024 USNEWS 世界大学排名前100大学,北美洲有47所,欧洲有36所,亚洲有12所,大洋洲有8所。…

    2024年4月23日
  • 首尔弘益大学qs

    创建于1946年的韩国的弘益大学是位于韩国首尔的一所优秀的综合性大学,在艺术领域尤为突出,尤其以美术、设计专业最为著名,是亚洲顶级的设计类院校,在世界上也是著名艺术学府。除此之外,视觉设计、工业设计、空间设计、影视多媒体以及动画、游戏等专业也在世界上拥有极高的知名度。 弘益大学凭借其在艺术设计领域的专业学术地位,不仅是令韩国人心驰神往的艺术殿堂,也是亚洲乃至…

    2024年11月20日
  • qs50大学排名_qs50大学排名世界

    2024年QS世界大学排名全球top100名单出炉,麻省理工学院、剑桥大学、牛津大学、哈佛大学和斯坦福大学排名前五,中国排名最高的高校是北京大学第17位(亚洲第二,仅次于排名第八的新加坡国立大学),在北京大学前面的16所高校中美国占了九所,就从这个数据来看我们差距还是有点大,至少二十年时间没办法拉进差距。 除了北京大学排名第17位外,清华大学第25位、香港大…

    2024年4月20日
  • 南方大学宿舍楼

    来北方上大学的南方人,一定对大学澡堂有着深刻的回忆…… 南方人不懂为什么北方人可以做到“毫无顾忌一起脱衣服,赤条条一起洗澡”的。 而北方人这时还挥挥手:“别害羞,我来帮你搓搓背!” 没想到,习惯了甜粽子和咸豆腐脑的差异,忍受了雾霾和干燥的天气,却没躲过北方的大澡堂子! 不过,只要在一起就难免有比较,南方宿舍和北方宿舍到底哪家强? 南方宿舍:我们四季如春 北方…

    2024年11月25日
  • 美国旧金山大学地址定位

    旧金山作为美国西海岸的重要城市,拥有多所知名大学和学院,涵盖综合性大学、艺术院校及社区学院等。以下是旧金山市内的主要高等教育机构: 综合性大学旧金山大学(University of San Francisco, USF) 私立天主教大学,以商科、护理和法律课程著称,校园位于金门公园附近。旧金山州立大学(San Francisco State Universi…

    2025年4月30日
  • 德州学院贴吧闫冬云

    2014年1月18上午,为进一步了解学生们寒假离校情况,消除离校后宿舍安全隐患,德州学院经济管理学院团总支辅导员闫冬云老师在学生会成员的陪同下,对东校区女生寝室进行了走访。 走访中,同学们对辅导员老师的到来表示热烈欢迎,闫老师也细心的向同学们询问家是哪里,回家乘坐的车次和时间,热心帮助同学们解决回家过程中可能出现的各种困难,叮嘱同学们离校注意宿舍关灯,关窗,…

    2024年12月10日
  • 如何申请签证

    首先要确定签证类型:根据自身情况选择合适的签证类型,咱们就以学签和旅游签举例。 准备申请材料:不同签证类型所需材料可能会有所不同,但通常包括在线申请表、Appendix8表格、有效旅行证件或护照、近六个月彩照、资金证明、OFFER和CAS等。确保材料真实、完整,并提供相应的原件、复印件及英文翻译件。 资金准备要充足,按照签证要求准备足够的资金,学签一般为1年…

    2024年4月30日
  • 休斯敦大学最新世界排名

    休斯顿大学(University of Houston)是一所位于美国德克萨斯州休斯顿市的公立研究型大学,成立于1927年。它在多个领域享有较高的声誉,尤其是在工程、商科、法律和教育等领域。以下是休斯顿大学在一些主要排名中的表现(截至2023年): 2023年U.S. News & World Report 美国大学排名 全美综合大学排名:第182位…

    2025年6月17日
  • 清华大学学费一年多少钱计算机系

    诚挚邀请你关注、点赞、转发、评论,与我们互动并给予鼓励。 录取分数线 2024年,清华大学计算机专业在各个省份的录取分数线存在差别。例如,在安徽的录取分数线达到了697分;新疆是679分;广西为703分;河南是706分;北京则是687分 等等。 就业城市及单位 就业城市方面:从清华大学2022届毕业生的就业去向能够看出,不少计算机专业毕业生选择在北京就业,占…

    2025年7月28日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信