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

一、项目简介

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

相关推荐

  • 美国留学绿卡_美国留学绿卡申请条件

    美国移民局官宣:留学生可直接申请绿卡!再也不用走迂回路线了…… 前言:这是来自公众号留美申请专家关于美国移民局官宣:留学生可直接申请绿卡!再也不用走迂回路线了……的一篇文章。 最近,美国移民局官宣了一项令众多留学生兴奋的消息:留学生可直接申请绿卡!这对于很多来到美国的留学生来说是一个激动人心的消息,他们不再需要走那些曲折的移民路线,而是可以直接申请绿卡,获得…

    2024年2月16日
  • 首尔女子大学排名_韩国首尔女子大学排名

    #精品长文创作季# 2024年好莱坞最性感的10位女演员,大家看了。 这一次,我们把目光放在韩国娱乐圈。 作为娱乐产业最发达的国家之一,韩国有无数吸引全球目光的明星。 尤其是女明星,每一位都拥有精致吸睛的美貌,成为一道靓丽的风景线。 韩国KingChoice网站每年都会举办一个最美韩国女演员的票选活动,邀请网友选出心目中最美的韩国女演员。 今年的榜单也已经出…

    2024年4月8日
  • 墨尔本大学论文交晚了

    人民网悉尼7月25日电 据《悉尼先驱晨报》报道,澳大利亚科学家发表的数百篇科研论文被指不可信或存在漏洞,公众呼吁建立国家科学监督机构。 澳大利亚撤稿观察(Retraction Watch)网站建立的受损科研数据库显示,过去二十年,澳全国有247篇科研论文遭撤稿。部分撤稿论文来自澳知名大学。 墨尔本沃尔特和伊丽莎霍尔研究所副所长大卫·沃克斯表示,由于期刊撤稿非…

    2025年2月18日
  • 高中留学韩国龙仁大学跆拳道

    彩云国际:打造国内顶尖、国际一流的跆拳道教育联盟 胡彩云 |Hu CaiYun 世界跆拳道联盟国技院黑带七段大师 世界跆拳道特技冠军 韩国国技院段位授段权 湖北大学体育学院/盐城师范学院体育学院特聘教授、硕士研究生导师 彩云国际跆拳道联合会总裁 彩云杯全国跆拳道大赛创始人 彩云国际跆拳道公益联盟创始人 中国国家跆拳道示范团副团长 中国跆拳道协会培训师、段位考…

    2024年11月22日
  • 对外汉语专业学什么

    三个纬度讲专业:1、学什么;2、干什么;3、报考建议 我们国家国力越来越强,一方面越来越多的老外在学汉语,另外我们国家也大力去推广汉语以及中国文化。毕竟,语言是文化的基础。 这就说到我们今天要讲的专业,汉语国际教育,之前是叫对外汉语。 学什么: 语言学概论、古代汉语、现代汉语、中国古代文学史、中国现当代文学、外国文学、基础英语、英汉翻译、英语写作、西方文化与…

    2024年4月29日
  • qs世界大学排名2015_sussex QS世界大学排名

    近日,2019——2020年QS世界大学排名公布,12所中国高校进入世界百强,清华大学因不断提高的全球综合实力排名全球第16名。北京大学则从全球第30名上升到第22名,两所大学均取得史上最高名次。QS官方认为,从排名来看,中国内地排名前10大学的学术实力已可与美国相媲美。 除却清华和北大,中国内地高校在此次排名中表现突出的还有复旦大学、浙江大学、上海交通大学…

    2024年3月1日
  • 美国斯坦福大学是顶尖大学吗

    前言 不久之后高考分数就要出炉了,经过短暂修整的学生家长们也纷纷关注起了大学,看看哪所学校适合自己。 就在最近,世界知名的大学排行榜QS公布了最新的“世界百强高校榜”,引发了许多学生家长的关注。 而细看之下,我们不难发现,去年还稳坐国内榜首的北大,今年竟被“弯道超车”,去年排名20的清华,今年却突飞猛进。 而哈工大、北理工等“国防七子”,却在百强榜外“玩起了…

    2025年9月18日
  • 国际贸易专业就业方向

    导言:国际贸易与金融专业作为一门融合国际贸易与金融领域的跨学科专业,扮演着连接全球经济发展的重要纽带。这一专业为学生开启了广阔的就业前景和丰富的发展机会。本文将详细探究国际贸易与金融专业的内涵,学习内容,就业方向以及为此所需的努力,包括相关专业证书的考取和研究方向的选择。 一、专业概述及学习内容国际贸易与金融专业致力于研究国际贸易与金融领域,并为跨国企业在全…

    2023年12月13日
  • 国外大学留学面试

    留学面试需要准备哪些? 对于很多申请出国留学的学生来说,面试是重要的环节之一,并已成为学生在申请过程中关注的重点。从学校招生的角度来说,面试是检验申请者所递交材料的真实性,考察学生沟通能力、独特性以及是否和学校足够匹配的有效手段。随着近些年申请竞争的加剧,学生在面试中表现出的各项能力,开始被越来越多的国外大学所看重,甚至直接影响到申请结果。如何在有限的时间内…

    2025年3月26日
  • 荷兰tue大学_荷兰tue大学排名

    选择荷兰埃因霍芬理工TUe还是英国UCL,我纠结了半个月 TU/e or UCL? 本期分享者: 陆周同学 本科: 华中科技大学 城市规划 部分Offer: 埃因霍芬理工大学 Industrial Design 伦敦大学学院 UCL MSc Disablity, Design and Innovation 从城市规划的一颗螺丝钉转行 Hello大家好,我本科…

    2024年2月29日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信