- Notifications
You must be signed in to change notification settings - Fork1
PHM预测框架,包括剩余使用寿命(RUL)预测、故障诊断,附带实验示例代码Remaining useful life (RUL) prediction and fault diagnosis framework, accompanied by experimental example code
License
NotificationsYou must be signed in to change notification settings
holden-mcgorin/FastPHM
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
用于快速搭建 PHM 相关实验(剩余使用寿命预测、故障诊断……),简化代码开发
- 兼容多种深度学习框架进行模型搭建(PyTorch、TensorFlow、Pyro)
- 支持自动导出实验参数与结果(模型、正则化系数、迭代次数、采样次数..)
- 支持多种实验对象(轴承、涡扇发动机、电池..)
- 支持多种数据集自动导入(XJTU-SY、PHM2012、C-MAPSS、PHM2008..)
- 支持多种预处理+特征提取方法(滑动窗口、归一化、均方根、峭度..)
- 支持多种退化阶段划分算法(3σ原则FPT..)
- 支持多种预测算法(端到端预测、单/多步滚动预测、不确定性预测..)
- 支持实验结果可视化(混淆矩阵图、阶段划分图、预测结果图、注意力分布图..)
- 支持模型、数据集、实验结果、缓存的多种文件格式导入和导出(csv、pkl)
- 支持多种评价指标(MAE、MSE、RMSE、MAPE、PHM2012score、NASAscore..)
- 支持自定义组件(轻松扩展新的算法)
- 对中间生成数据进行缓存并自动管理,提升程序运行速度与实验效率
- Notebook示例:项目根目录
- 原生Python示例:example文件夹
- fastphm —— 框架代码
- doc —— 框架详细说明文档(编写自定义组件时建议查看)
- example —— 试验代码示例(原生python)
https://biaowang.tech/xjtu-sy-bearing-datasets/
https://github.com/Lucky-Loek/ieee-phm-2012-data-challenge-dataset
https://data.nasa.gov/Aeorspace/CMAPSS-Jet-Engine-Simulated-Data/ff5v-kuh6
https://data.nasa.gov/download/nk8v-ckry/application%2Fzip
- 该框架使用Python 3.8.10编写,使用其他版本python运行可能会出现兼容性问题,若出现问题欢迎在issue提问
- 读取数据集时,不要改变原始数据集内部文件的相对位置(可以只保留部分数据),不同的位置可能导致无法读取数据
觉得项目写的还行的大佬们点个star呗,觉得哪里写得不行的地方也欢迎issue一下,您的关注是我最大的更新动力!😀