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

一、项目简介

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

相关推荐

  • 美国本科一年费用大概多少钱

    #美国留学# 近日,美国教育部联合 College Transitions 网站,发布了2025 年美国本科生最热门专业榜单。这份榜单不仅清晰呈现出各专业的热度排名,更同步公开了不同领域对应的薪资中位数,为广大学生及家长规划学业方向、考量未来发展,提供了极具参考价值的权威依据。 深耕留学咨询20年,30万家庭的选择。 干货+真实学生笔记,一键避坑! ★TOP…

    2025年12月23日
  • 美国政治避难(美国政治避难签证)

    最近,两名身在美国的中国公民被美司法部定罪,罪名是“强制在美居住者返回中国”。 为啥?因为他们参与过中国的“猎狐行动”。美司法部甚至说,“猎狐行动”是中国政府“控制世界各地中国公民”的最新举措。 简直荒诞得离谱。 《纽约时报》报道两名中国人、一名美国人因参与“猎狐行动”被定罪。图源:纽约时报 一 “猎狐行动”,中国老百姓不陌生。它于2014 年启动,专抓在逃…

    2023年11月7日
  • 英国利兹大学学费

    作为英国顶尖研究型大学联盟罗素集团的重要成员,利兹大学(University of Leeds)一直以其卓越的教学质量和科研实力吸引着全球学子。 为了奖励并支持优秀的国际学生,大学为2026年9月入学的授课型硕士生设立了专项国际奖学金。这可是真金白银帮你减轻经济压力的大好机会,最高能拿到16,000英镑,名额足足有500个。 额度与名额 资助额度:奖学金为固…

    2025年11月28日
  • 布里斯托大学学费多少

    在《泰晤士报》发布的统计信息里,我们找到了关于国际生在英国一年的花费信息,所以我们参照往年的惯例,给大家带来2024年英国Top50大学花费解读~ 注:以下住宿费和学费显示为每周花费,学费显示为每年~ 圣安德鲁斯大学 University of St Andrews 住宿费:£146-£243 生活费:£179-£274 学费:£28,190 留学总花费:£…

    2024年8月13日
  • 建国大学地址邮政编码

    临沂大学是山东省属普通高校,山东省特色名校,山东省应用型本科高校建设首批支持高校、国家发改委“产教融合”项目重点建设高校,坐落在历史文化名城、商贸物流之都、滨水生态之城、红色旅游城市、全国文明城市——山东省临沂市。 学校前身是1941年中国抗日军政大学第一分校支持建设的滨海中学,后多次迁徙合并,校名几度更迭,历经滨海建国学院、临沂第一师范、临沂教师进修学校、…

    2025年7月26日
  • 全国中医药大学排名全国第几

    医药类大学,是历年来考生和家长报考的热门,归其原因,一方面是因为其技术壁垒相对较高,对于从业者的基本素质要求较高;另一方面也与其行业薪资水平息息相关,工资相对较高。中医药大学,作为医药类大学的一种类型,相对于医科类大学,竞争程度相对较低,但考上一所好的中医药大学也是相当不易的。 那么,对于我国中医药类大学而言,哪些高校的综合实力相对较强呢?哪些中医药大学更值…

    2024年12月15日
  • 香港教育大学就业内地

    香港教育大学(简称:教大;英语:The Education University of Hong Kong,缩写 EdUHK)是香港以师范教育为本的大学。 前称为香港教育学院,是八家大学教育资助委员会辖下的法定公立大学之一,为京港大学联盟、粤港澳高校联盟、沪港大学联盟成员。 香港教育大学总占地12.5公顷,主要由行政大楼、教学大楼、文康及运动综合大楼、学生宿…

    2024年10月24日
  • 韩国成均馆大学录取分数线

    @二段线分数考生 可入读世界名校 2025QS世界大学排名第123位 2024年QS亚洲大学排名第19位 韩国成均馆大学 校方见面会邀你参加 ※ 按照山东大学(洪家楼校区)入校规定的要求,进入校园时须出示校园出入登记卡。参加说明会的同学和家长,可长按图片中二维码识别登记进行预约。 韩国成均馆大学 成均馆大学,简称成大或SKKU。成均馆大学前身是国立高等教育机…

    2024年11月16日
  • 产业经济学排名_产业经济学排名大学排名

    专业名称:产业经济学     专业代码:020205     门类/类别:经济学 本专业培养具有较高的马列主义理论水平和现代产业经济学理论水平以及系统的产业经济学专门知识、熟悉西方发达国家的经济实践和市场经济运行机理,具有扎实的理论功底,掌握经济学研究的现代方法,即定性和定量的分析方法,能够在高等院校、科研机构和政府部门从事教学、经济理论与经济政策研究,在计…

    2024年3月21日
  • 英国德比大学好吗

    德比大学始创于1851年,是英国著名的公立综合性大学,也是一所充满活力与现代气息的高等教育机构,位于英格兰中部,跨越三大主要城市。下面南昌留学云小编为大家详细的介绍介绍德比大学?看看德比大学到底怎么样? 德比大学以优秀的教学质量而闻名,在权威的英国政府REF全英高校教育质量评定中获得“gold”最高评定,排在全英前20%之列。在英国卫报的大学综合排名中,德比…

    2024年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信