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

一、项目简介

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

相关推荐

  • 匹兹堡大学在哪个州

    美国匹兹堡大学是美国宾州一所综合性公立大学,成立于1787年,在北美洲学界享有极高的声誉,拥有四个校区,主校区位于匹兹堡。匹兹堡大学是美洲大学联盟的成员学校,拥有强劲研究实力,下设医学院、商学院、法学院、工学院、文理学院、公共与国际事务学院、信息学院等。大学最负盛名的是医学、生物医疗以及哲学的相关学科领域。 那么美国匹兹堡大学相当于中国什么等级的大学呢?立思…

    2024年7月8日
  • 利益相关者理论(利益相关者理论是由哪位学者提出的)

    股东价值理论和利益相关者理论是两种不同的观点,二者都是关于企业应该如何平衡各方利益的理论。 股东价值理论认为,企业的首要责任是创造股东价值,即通过追求盈利来最大化股东的经济回报。根据这个理论,企业的决策应该以满足股东的利益为主要目标,其他利益相关者的利益可以被视为次要的或间接的。 股东价值理论,拉帕波特 相反,利益相关者理论认为,企业应该平衡并满足各方利益。…

    2023年11月14日
  • 大学学费包括什么费用

    新加坡作为亚洲最受欢迎的低龄留学国,其优势主要有这些。 第一,新加坡允许6-16岁外国中小学生进入政府学校。人性化的陪读政策,“母子陪读”是新加坡政府网罗人才从小做起的新政策,新加坡允许陪读的母亲在陪读期间合法工作,母亲可申请全职或兼职工作,收入可以支付母子的学费和生活费。 第二,新加坡采用英国或美国的教育体系,且与英美名牌学校建立了合作关系,重点培养学生的…

    2024年5月27日
  • 德国大学学科排名

    近日,德国《经济周刊》WirtschaftsWoche(简称WiWo)发布了2024年德国专业排名。 德国经济周刊(WiWo)是德国最大、最权威的经济类周刊,创刊于1926年,为读者报道全球经济大事件、分析经济走势,旗下拥有超过100位的经济学家。 其所发布专业排名的结果,由咨询公司Universum耗时数月,通过询问483位人力资源经理他们特别喜欢从哪些大…

    2024年11月6日
  • 雅思托福区别(雅思托福区别大吗)

    今天雷哥单词小词君来盘盘雅思和托福的区别,了解两者区别后可以帮助我们对雅思托福有个大体了解,这样就不会再纠结烦恼我到底是考雅思还是托福这个问题了。雅思考试简单来说是一门英语考试,可以衡量您阅读,写作,听取和说英语的能力。它用于出国留学,移民和一些职业要求。托福考试旨在测试您在特定的学术,大学和课堂环境中使用英语进行交流的能力。相比较而言雅思考试用途更广! 1…

    2023年11月9日
  • 国内承认的新加坡私立大学

    木乔留学—新西兰与新加坡留学申请旗舰品牌! 欢迎关注木乔留学官方微信公众号:muqiaoedu 木乔留学介绍:新加坡私立院校哪所更好?文凭是否被中国教育部认可?毕业了是否可以留在新加坡工作?下面木乔留学的小编为您详细介绍一下。 带着这些疑问,咱们来了解一下新加坡的这些私立学校,新加坡私立院校与英国、澳洲等国知名大学合作办学,本科以上文凭的颁发均来这些自合作大…

    2025年3月14日
  • 加拿大高中留学申请条件和费用_加拿大高中留学申请条件和费用多少

    随着全球化的推进和教育国际化的趋势,越来越多的中国学生选择前往加拿大留学高中。加拿大拥有世界一流的教育系统、安全的社会环境以及多元化的文化,因此成为了留学生的热门目的地之一。然而,高中留学加拿大一年的总费用却是家长需要认真考虑的问题。我们将高中留学加拿大一年的各项费用2023-2024年度最新状况详细介绍给大家,包括学费、医疗保险费、寄宿家庭费、监护人费、本…

    2024年4月20日
  • 耶鲁大学学费贵吗

    美国耶鲁大学留学一年每年大概需要8万美元以上。1、学费:每年4.5万到5万美元;2、食宿:每年2.5万到3万美元;3、书本费:如果全部自己买新书,道一年2000美元版都不够。即便是按照最省的方法,一年500美元的书本费也是必不可少的;4、医保:每年2000美元出头;5、手机通讯费:每月50美元,一年600美元;6、网费:租房的话需要支付网费,每月40美元,一…

    2024年11月10日
  • 滑铁卢大学中国办事处_滑铁卢大学官网中文

    2019-03-12 07:11 | 温州新闻客户端 3月11日下午,加拿大滑铁卢中学温州办事处揭牌仪式在鹿城举行。 据悉,滑铁卢中学原名为罗兰学院,创办于1980年,以“传承传统价值,发扬21世纪创新教育”为教学理念。滑铁卢中学在安大略省有多所分校,由安大略省教育厅授权颁发国际公认的安大略省高中毕业证书OSSD。作为精英学院中的领队学校,滑铁卢中学旨在精心…

    2024年2月21日
  • 中国前十大学校排名(中国前十大学校排名有哪些)

    中国十大高校:浙江大学位居第3,南京大学领先复旦,川大第9 近年来,中国的高等教育体系取得了巨大的发展,各大高校在国际间的声誉也逐渐崭露头角。在中国的大学排名中,每一所高校都在不断努力提升自己的教育质量和国际影响力。本文将介绍中国十大高校的排名情况,其中浙江大学位居第3,南京大学领先复旦,川大第9,为大家提供一个全面的了解。 1. 清华大学 清华大学一直以来…

    2023年9月28日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信