# FastPHM
**Repository Path**: weima-zhixing/FastPHM
## Basic Information
- **Project Name**: FastPHM
- **Description**: 剩余使用寿命(RUL)预测、故障诊断框架,附带实验示例代码,目前完善中,不定时更新
- **Primary Language**: Python
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: http://134.175.206.112/#/home
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 12
- **Created**: 2025-04-08
- **Last Updated**: 2026-02-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
⚡ FastPHM ⚡
✨
A fast-start, fast-executing PHM experimental framework !✨
[](https://www.gnu.org/licenses/gpl-3.0)
[](https://gitee.com/holdenmcgorin/FastPHM/stargazers)
[](https://github.com/holden-mcgorin/FastPHM/stargazers)
[简体中文](README.md) | [English](readme-en.md)
###
> A fast-start, fast-executing PHM experimental framework for rapid experiment setup and streamlined code development
## 🚀 Feature Overview
- Compatible with multiple deep learning frameworks for model development (PyTorch, TensorFlow, Pyro).
- Automatic export of experimental parameters and results (models, regularization coefficients, iteration counts, sampling counts, etc.).
- Supports various experimental subjects (bearings, turbofan engines, batteries, etc.).
- Automatic import of multiple datasets (XJTU-SY, PHM2012, C-MAPSS, PHM2008, etc.).
- Includes various preprocessing and feature extraction methods (sliding window, normalization, RMS, kurtosis, etc.).
- Supports multiple degradation stage segmentation algorithms (3σ principle FPT, etc.).
- Offers various prediction algorithms (end-to-end prediction, single/multi-step rolling prediction, uncertainty prediction, etc.).
- Provides visualization of experimental results (confusion matrix, stage segmentation plots, prediction results, attention distribution, etc.).
- Supports importing and exporting models, datasets, experimental results, and cached files in multiple formats (CSV, PKL).
- Supports various evaluation metrics (MAE, MSE, RMSE, MAPE, PHM2012 score, NASA score, etc.).
- Allows custom component integration (easily extendable with new algorithms).
- Caches and automatically manages intermediate generated data, improving program execution speed and experimental efficiency.
## 💻 Experiment Examples
- Notebook examples: Located in the project root directory.
- Native Python examples: Available in the example folder.
## 📂 File Structure
- fastphm – Core framework code.
- doc – Detailed documentation (recommended for writing custom components).
- example – Sample experimental scripts (native Python).
## 📦 Dataset Sources
### 1. XJTU-SY Bearing Dataset
https://biaowang.tech/xjtu-sy-bearing-datasets/
### 2. PHM2012 Bearing Dataset
https://github.com/Lucky-Loek/ieee-phm-2012-data-challenge-dataset
### 3. C-MAPSS Turbofan Engine Dataset
https://data.nasa.gov/Aeorspace/CMAPSS-Jet-Engine-Simulated-Data/ff5v-kuh6
### 4. PHM2008 Dataset
https://data.nasa.gov/download/nk8v-ckry/application%2Fzip
### 5. More Datasets
https://www.nasa.gov/intelligent-systems-division/discovery-and-systems-health/pcoe/pcoe-data-set-repository/
## ⚠ Important Notes
> - This framework is developed using Python 3.8.10. Compatibility issues may arise with other versions. If you encounter any problems, feel free to raise an issue.
> - When reading datasets, do not change the internal file structure of the original datasets (you may keep only partial data). Altering the file structure may lead to data reading failures.
If you find this project useful, please give it a ⭐!
If you think there’s room for improvement, feel free to submit an issue—your feedback is the greatest motivation for further updates! 😃
##### @KeyGold Studio @AndrewStudio
##### 📧 Email: andrewstudio@foxmail.com
##### 🌐 Website: http://134.175.206.112/#/home