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

一、项目简介

本文主要介绍如何使用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年11月1日
  • 出国留学澳洲办理

    澳洲凭借优质教育资源、宽松工签政策、宜居自然环境,成为上海学子留学热门目的地。本次聚焦澳洲留学核心需求,从院校合作资源、澳洲申请经验、签证与工签指导、收费透明度等维度,盘点10家靠谱上海中介,前5家综合实力突出,为学子保驾护航。 立思辰留学:评分9.8/10 立思辰留学隶属于云学教育科技集团,上市公司成员企业,自1999年涉足留学行业,历经超20年的沉淀,服…

    6天前
  • 广州商学院和广州康大职业技术学院

    #高校动态##高校更名##我在大学等你##院校设置##高校合并##大学专业如何选# 查阅精彩的高校前身与变迁博文请搜今日头条: 高校设置迷妹+学校校名 华中地区(豫鄂湘3省)和华南地区(粤桂琼3省区)是原中南大区分治的2个大区 头条号文章目录 A 国防科技大学 A 华南理工大学(广东工学院-华南工学院)沿革 A 湖南大学(湖南工科大学-中南土木建筑学院-湖南…

    2024年11月27日
  • 阿丽莎纽约大学

    她是一个“充满活力、受人爱戴和忠诚有爱的同学”,被称为一个“优秀的学生”和一个“天生的领导者”,她是一所精英商学院的MBA,也是一家顶级咨询公司的明星,但她的生命在上周突然而悲惨地结束了。她叫米歇尔·阿丽莎·高(Michelle Alyssa Go),是纽约大学斯特恩商学院2010届MBA,周六(1月15日)在纽约时代广场被流浪汉推下地铁,被一辆正在行驶的地…

    2024年10月20日
  • 美国大学sat成绩要求

    中新网3月17日电 据美国《世界日报》综合报道,由于常春藤盟校及许多知名院校不再要求提供SAT和ACT考试成绩,在美国,今年的秋季大学申请案如潮水般涌入各校。大学院校选择学生方式是否永久改变?各校学生族群组成结构是否大受影响?备受关注。 哈佛大学今年秋季班总计收到57000多件入学申请,比往年同期增加42%。耶鲁大学、哥伦比亚大学和斯坦福大学也因不堪重负,延…

    2025年11月3日
  • 荷兰签证中心(荷兰签证中心官网)

    来源:【四川日报-川观新闻】 川观新闻记者 兰楠 近期要办理法国、荷兰、塞浦路斯、以色列签证的市民朋友们,注意啦! 记者从中智签证获悉,作为使领馆的指定受理中心,自2023年9月4日起,其法国、荷兰、塞浦路斯签证受理中心将在新的办公地址接待申请人:成都市锦江区华兴东街16号西部文化产业中心2505-2509室。 同时,成都以色列签证辅助服务新的收件地址,也更…

    2023年10月16日
  • 上海交大专业排名(上海交大专业排名一览表)

    ●2023年大学A+专业数量排名,上海有十所大学的A+专业在5个以上,它们分别是: 复旦大学 上海交大 同济大学 外国语大学 华东师大 上海财大 上海大学 上海体院 上海戏剧 华东理工。 ●软科评级的权威性:

    2023年10月28日
  • 博特拉大学世界排名

    博特拉大学世界排名2023相比于2022,名次也有了较大的跃进,目前在2023QS世界大学排名为123位。排名仅次于马来亚大学,马来西亚大学排名第二,作为马来西亚顶尖的公立院校,马来西亚博特拉大学创办于1931年,目前具备本科学位、硕士学位和博士学位课程,所颁发的学位文凭均已取得了中国教育部认证。 博特拉大学世界排名2023 马来西亚博特拉大学(Univer…

    2025年11月17日
  • 孙正义“亏麻”了!昔日独角兽暴跌99%

    近期,全球共享办公巨头WeWork股价彻底崩塌,最新股价为2.09美元/股,市值降至1.11亿美元,较两年前高点暴跌99%。 WeWork股价再次重挫的导火索,是未能支付债券到期利息。 WeWork上市以来的月K线 回溯历史,WeWork在巅峰时期的估值一度高达470亿美元,是全球无数投资人追捧的巨型“独角兽”。曾经创造了投资界神话的软银创始人孙正义对WeW…

    2023年10月17日
  • 新加坡iss国际学校

    跟小文一起走进新加坡ISS国际学校~ 新加坡国际学校(International School Singapore, ISS)创建于1981年,创立至今已经历四十年风雨,是新加坡历史最悠久的国际学校之一。 ISS由来 ISS国际学校的创始人兼董事长陈志成先生是新加坡后殖民政府的第一批民选市议员和立法议员。 在陈先生退出政坛之际,新加坡已做好立足世界大舞台的准…

    2024年11月24日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信