RUL prediction using BiLSTM on NASA C-MAPSS FD001 dataset
This project predicts the Remaining Useful Life (RUL) of aircraft engines using a Bidirectional LSTM model on the ASA C-MAPSS FD001 dataset.
Features
- BiLSTM-based deep learning model
- Sliding window time-series approach
- Robust training using Huber Loss
- GroupKFold cross-validation by engine ID
- Final model achieves MAE < 10 cycles
Final Result
Final MAE : 9.77 cycles
Test Set: FD001 subset of NASA C-MAPSS dataset
Model Architecture
1.Bidirectional LSTM (128 → 64) 2.Dropout & BatchNormalization layers 3.Dense layers with ReLU activation 4.Huber Loss + Adam Optimizer 5.EarlyStopping and ReduceLROnPlateau callbacks
Dataset
Source: NASA C-MAPSS Dataset (FD001)
Files Used:
1.train_FD001.txt – Engine sensor data until failure
2.test_FD001.txt – Partial engine run data
3.RUL_FD001.txt – Ground-truth remaining life
Libraries Used
- Python 3.x
- TensorFlow / Keras
- Scikit-learn
- Pandas & NumPy
- Matplotlib
How to Run
- Clone this repository
- Open and run
NASA-CMAPSS-RUL-Prediction.ipynbusing Jupyter or Google Colab - Download or provide access to:
train_FD001.txttest_FD001.txtRUL_FD001.txt
- View final MAE and prediction visualizations
Author
Yarlagadda Ramakrishna