Turbofan Engine Degradation dataset from NASAs C-MAPSS collection
收藏github2024-07-17 更新2024-07-18 收录
下载链接:
https://github.com/shining0611armor/Predicting-of-Turbofan-Engine-Degradation-Using-the-NASA-C-MAPSS-Dataset
下载链接
链接失效反馈官方服务:
资源简介:
该数据集来自NASA的C-MAPSS集合,包含模拟涡轮风扇喷气发动机的传感器输出。传感器输出以时间序列数据的形式记录,包括引擎的操作设置和21个传感器的测量值,共记录了100个单元的数据。
This dataset is derived from NASA's C-MAPSS collection, encompassing sensor outputs of simulated turbofan jet engines. All sensor outputs are recorded as time-series data, including engine operating settings and measurements from 21 sensors, with a total of 100 engine units' data logged in the dataset.
创建时间:
2024-07-17
原始信息汇总
数据集概述
数据集描述
基本信息
- 数据集名称: Turbofan Engine Degradation dataset from NASAs C-MAPSS collection
- 数据类型: 时间序列数据
- 数据来源: 模拟的涡轮风扇喷气发动机传感器输出
- 数据格式: CSV文件
数据内容
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
- 数据列: 26列,包括单元编号、时间(周期)、3个操作设置和21个传感器测量值。
数据预处理
- 数据选择: 移除不提供有用信息的传感器列,如
c3,s1,s5,s10,s16,s19。 - 数据标准化: 使用Min-Max标准化将传感器特征映射到0到1的范围。
- 数据标注: 使用分段线性方法为每个数据集创建标签,考虑最大周期和剩余有用寿命(RUL)。
- 时间窗口: 创建长度为30的时间窗口,每个窗口的标签对应窗口最后一行的数据。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再记录数据。
- 测试集: 包含100个单元的数据,测试数据在失败前结束,剩余周期在单独文件中提供。
数据集示例
- 训练集: 包含100个单元的数据,每个单元从正常运行到故障逐渐增加,直到失败后不再
搜集汇总
数据集介绍

构建方式
该数据集源自NASA的C-MAPSS集合,专门用于模拟涡轮风扇发动机的退化过程。数据集通过记录一系列传感器输出,捕捉了发动机从正常运行到故障的整个过程。训练数据集详细记录了每个发动机的操作设置和传感器测量值,直至其完全失效。测试数据集则提供了故障发生前的部分数据,并附有剩余使用寿命(RUL)的标签。数据集的构建过程中,首先进行了数据选择,剔除了对RUL预测无显著贡献的传感器数据。随后,通过数据归一化处理,将传感器数据映射到0到1的范围,以消除不同量纲对模型训练的影响。最后,采用分段线性方法对训练数据进行标签化,确保标签的逻辑性和准确性。
特点
该数据集的主要特点在于其高度的模拟真实性和丰富的传感器数据。通过模拟真实环境中的发动机运行状态,数据集提供了详尽的操作设置和传感器测量信息,为模型训练提供了坚实的基础。此外,数据集的标签化过程采用了分段线性方法,这种方法不仅提高了标签的逻辑性,还增强了模型的预测能力。数据集还包含了多种场景下的模型训练和评估结果,展示了不同模型架构在回归和分类任务中的表现,为研究者提供了丰富的参考数据。
使用方法
使用该数据集时,首先需要加载并预处理数据,包括数据选择、归一化和标签化等步骤。随后,可以根据研究需求选择合适的模型架构进行训练,如CNN-LSTM、LSTM和CNN等。数据集提供了详细的训练和评估代码,用户可以通过Google Colab快速访问并运行这些代码。此外,数据集还附有详细的实验结果和比较分析,帮助用户理解不同模型在预测剩余使用寿命(RUL)任务中的表现。通过这些步骤,用户可以有效地利用该数据集进行涡轮风扇发动机退化预测的研究和应用。
背景与挑战
背景概述
Turbofan Engine Degradation dataset from NASA's C-MAPSS collection 是一个专注于预测涡轮风扇发动机剩余使用寿命(RUL)的数据集。该数据集由NASA的C-MAPSS项目生成,主要研究人员基于Shcherbakov等人在2022年的研究论文。其核心研究问题是如何通过传感器数据预测发动机的剩余寿命,这对于航空安全和维护效率具有重要意义。数据集包含了模拟的涡轮风扇发动机传感器输出,记录了发动机从正常运行到故障的整个过程。该数据集的创建和应用,极大地推动了航空发动机预测性维护领域的发展,为智能维护系统的开发提供了宝贵的数据支持。
当前挑战
该数据集面临的挑战主要集中在数据预处理和模型构建两个方面。首先,数据预处理过程中需要处理不同传感器数据的范围差异,通过归一化技术确保数据在同一尺度上,以避免模型训练中的偏差。其次,数据标签的生成也是一个复杂的过程,需要根据发动机的实际运行周期进行分段线性标记,以准确反映发动机的退化状态。在模型构建方面,研究人员尝试了多种网络架构,如CNN-LSTM、LSTM和CNN,并探讨了早期停止技术的效果。尽管这些模型在分类和回归任务中表现出色,但如何进一步提高预测精度,尤其是在发动机退化初期阶段的预测,仍然是一个亟待解决的问题。
常用场景
经典使用场景
NASA C-MAPSS数据集的经典使用场景主要集中在预测涡轮风扇发动机的剩余使用寿命(RUL)。通过分析传感器输出的时间序列数据,研究人员可以构建回归和分类模型,以预测发动机在故障前的剩余运行周期。这种预测不仅有助于优化维护计划,减少停机时间,还能提高整体安全性。
解决学术问题
该数据集解决了航空工程领域中预测发动机剩余使用寿命的常见学术问题。通过提供详细的传感器数据和故障模式信息,研究人员能够开发和验证各种预测模型,从而提高预测精度和可靠性。这对于航空安全和维护成本的降低具有重要意义。
衍生相关工作
基于NASA C-MAPSS数据集,研究人员开发了多种先进的预测模型,如CNN-LSTM、LSTM和CNN等。这些模型不仅在学术界引起了广泛关注,还被应用于实际的航空维护系统中。此外,该数据集还促进了早期停止技术在模型训练中的应用,进一步提高了模型的性能和效率。
以上内容由遇见数据集搜集并总结生成



