Skip to content

Latest commit

 

History

63 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aircraft Engine Failure Prediction with Machine Learning

1. Problem Statement

Aircraft engine maintenance is costly and critical for safety. Traditionally, maintenance is scheduled on fixed intervals or when sensors cross thresholds, which can lead to unnecessary downtime or unexpected failures.
This project aims to build a data-driven model to predict the Remaining Useful Life (RUL) of jet engines using sensor and operational data. The goal is to forecast when an engine will likely fail, so maintenance can be scheduled just in time, reducing costs and avoiding catastrophic failures.

2. Data Source

Data is from NASA’s C-MAPSS (Commercial Modular Aero Propulsion System Simulation) dataset. You can access the dataset here: NASA C-MAPSS Dataset

Specifically, I used the FD002 subset, which includes multiple engines, variable cycle lengths, 3 operational settings, and ~21 sensor measurements per cycle.

3. Machine Learning Model Used and Why

The final model used in this project is XGBoost (Extreme Gradient Boosting) As a baseline, a model using RandomForestRegressor is also implemented.

Why XGBoost?

  • Handles Nonlinearities: Engine degradation is nonlinear; XGBoost captures interactions between sensors effectively.
  • Robustness to Noise: Sensor data can be noisy, and tree ensembles don’t require heavy preprocessing.
  • Interpretability: Feature importance scores provide insights into which sensors and engineered features matter most.

4. How This Project Solves It

4.1 Workflow Overview

  1. Exploratory Data Analysis (EDA)

    • Examined sensor statistics, distributions, correlations
    • Dropped redundant sensors
    • Visualized engine lifetimes
  2. Feature Engineering

    • Rolling statistics (mean, std, slope)
    • Normalized cycles (progress fraction)
    • PCA for dimensionality reduction
    • RUL capping & transformations to stabilize training
  3. Model Training & Tuning

    • XGBoost with RandomizedSearchCV for hyperparameter optimization
    • Custom weighting to reduce error in safe/medium ranges
    • Compared against simpler baselines
  4. Evaluation & Error Analysis

    • Metrics: RMSE, MAE, R²
    • NASA scoring function (piecewise penalty)
    • Error breakdown by RUL zones
    • Bias analysis and residual plots
  5. Interpretability & Visualization

    • Feature importance ranking
    • Actual vs Predicted plots
    • Error distributions and zone-wise breakdown

5. References

Connect

Author: Akarsh Doki

Major: CS + Business Administration

LinkedIn

Email: doki.ak@northeastern.edu

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages