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

一、项目简介

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

相关推荐

  • 波士顿大学什么专业好

    波士顿大学优势专业 传播类:享有很大名誉,出色校友无数,是全美第一所开设公共关系的大学 商科:商学院出国很多出名校友,并且以毕业生素质好为名 工程类:学院毕业生也受各公司欢迎。当中生物医药工程 (Biomedical Engineering) 排名亦是全美国前十。 经济:经济排名全美前30位 心理学 波士顿大学教学资源 波士顿大学校区内设施先进,尤其是独营的…

    2024年1月5日
  • 美国库克大学世界排名_美国库克大学世界排名多少

    今天我们整理完整版2024年qs世界大学排行榜相关信息,希望对大家有所帮助。 第1位: 麻省理工学院 第2位: 剑桥大学 第3位: 牛津大学 第4位: 哈佛大学 第5位: 斯坦福大学 第6位: 帝国理工学院 第7位: 苏黎世联邦理工大学(瑞士联邦理工学院) 第8位: 新加坡国立大学 第9位: 伦敦大学学院 第10位: 加州大学伯克利分校 第11位: 芝加哥大…

    2024年4月7日
  • 高中学费大概多少钱

    来源:【江西发布】 寒假进入最后一周 新学期即将开启 南昌市教育局、 南昌市发展和改革委员会、 南昌市市场监督管理局 近日联合下发 《关于认真做好2024年春季开学收费工作的通知》 其中公布了 2024年春季南昌市城区 公办与民办学校收费项目和标准 一起来了解吧 ↓↓↓ 公办学校收费项目、标准 民办学校收费项目、标准 上下滑动 查看更多详情 ↓↓↓ 一、严格…

    2024年6月25日
  • 中国留学学校排名

    近日,英国教育网站educations.com发布了“2025全球最佳留学国家Top10”,这份榜单为众多在留学国家选择上犹豫不决的学生和家长提供了宝贵的参考依据! 图源:educations.com 01 排名指标 本次调查统计了来自195+多个国家的27400名潜在留学生进行了调研,调查问题中包括出国留学的原因,以及优先考虑的目的地国家。统计结果基于以下…

    2025年8月27日
  • 卡内基梅隆大学都是学霸吗

    在疫情影响下的今年,外加一年比一年“严峻”的申请季,让家长和学生都变得越来越焦虑了。 如何找到一所适合自己的学校,还能让它万里挑一和自己牵手成功,that is a question. 这个时候,要是能有个学长学姐成为自己的引路人,为自己“指点迷津”,简直不要太好了! 本周,北美学霸君xINSIGHT视界大神讲座就邀请到了CMU 2024er方楠学姐,北京时…

    2025年1月9日
  • 杜明明辽宁大学亚澳商学院

    由环球网、环球网教育频道、知更鸟网联合主办的“公益,让教育更美好”2019环球网教育盛典将于11月在北京举办,网络投票现已正式开启。本届盛典评选范围包括教育公益、国际学校、在线教育、课外辅导、儿童教育、高等教育、职业教育、商学院、出国留学/移民等领域,最终获奖结果将由网友、媒体及专家评审共同决定。 以下是本年度教育盛典的提名机构简介: 辽宁大学亚澳商学院创建…

    2024年9月25日
  • 上海法国服装设计学院怎么样

    #头条创作挑战赛# 巴黎,一个充满浪漫与艺术的城市,始终令我神往。作为一名热爱设计的学生,我选择了在这里游学,希望能在世界时尚之都——法国巴黎,学习并领悟到不一样的设计理念和技巧。而在这座城市的象征——巴黎铁塔下,我留下了自己的足迹和感悟。 在游学的日子里,我安排了丰富的行程。首先,我参观了巴黎铁塔,感叹于它的独特设计和精湛工艺。站在塔下,我仿佛能感受到这座…

    2024年1月12日
  • 温哥华大学读几年

    一、五大主流申请路径解析 1.直录名校本科 核心要求:高考成绩一本线以上+高中均分85%+雅思6.5/托福90(顶尖院校需雅思7.0+/托福100+)。 典型院校:多伦多大学、UBC、麦吉尔大学等。 关键策略:建议高二起提前备考语言,高三上学期提交申请,抢占名校录取名额。 2.双录取/国际大一 适配人群:语言未达标但学术背景符合的学生。 项目模式:先修语言课…

    2025年6月19日
  • 电影学院一年学费多少钱

    北京交通大学那个威海校区,听说2025年招生,数字媒体艺术专业一年学费从八万五涨到了十万五!四年下来就是四十二万。这数字……让人有点看不懂了。 计算机科学与技术,还有大数据技术这些,一年学费也要八万。山东城镇居民一年可支配收入是54062元,这学费是什么概念?一个家庭不吃不喝快八年的收入,就为了这个学费? 青岛电影学院也是个例子,电影制作、虚拟现实技术专业,…

    2025年8月11日
  • 托福听力评分(托福听力评分标准表)

    很多同学们在备考托福托福考试听力的过程中,对于托福考试听力的算分规则其实不是熟悉。那么,托福考试听力成绩是如何计算的?下面HDC国际教育老师为大家做细致解读。 托福考试听力成绩是如何计算的?0分存在 首先从公平性而言,托福考试作为一个存在50+年的考试,它早就看透了考生撞大运的小伎俩。比如一个自作聪明的同学,会从头到尾都选一个选项,此时该同学的成绩会自动设为…

    2023年10月8日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信