Skip to content

Machine learning based approach to predicting aircraft engine failure using open NASA dataset.

License

Notifications You must be signed in to change notification settings

stevespreiz/engine_failure_prediction

Repository files navigation

engine_failure_prediction

Machine learning based approach to predicting aircraft engine failure. Dataset from the NASA Open Data Portal.

The data CMAPSS Jet Engine Simulated Data contains several multivariate time series containing engine settings and sensor measurements. The time series used for training operate until failure with the quantity of interest being Remaining Useful Life (RUL), the number of cycles until failure. The test datasets end at some point prior to failure and the goal is to predict the RUL at that point. Data is included in this repository for convenience.

Several ML approaches will be tested and compared for effectiveness in predicting on the test data.

To execute the model:

  • Run the script: ./src/data/make_dataset_rnn.py to generate the data
  • Execute the model in ./notebooks/5.0-ss-gru-intial.ipynb (more instructions there)

Project Organization

├── LICENSE
├── Makefile           <- Makefile with commands like `make data` or `make train`
├── README.md          <- The top-level README for developers using this project.
├── data
│   ├── external       <- Data from third party sources.
│   ├── interim        <- Intermediate data that has been transformed.
│   ├── processed      <- The final, canonical data sets for modeling.
│   └── raw            <- The original, immutable data dump.
│
├── docs               <- A default Sphinx project; see sphinx-doc.org for details
│
├── models             <- Trained and serialized models, model predictions, or model summaries
│
├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),
│                         the creator's initials, and a short `-` delimited description, e.g.
│                         `1.0-jqp-initial-data-exploration`.
│
├── references         <- Data dictionaries, manuals, and all other explanatory materials.
│
├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.
│   └── figures        <- Generated graphics and figures to be used in reporting
│
├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.
│                         generated with `pip freeze > requirements.txt`
│
├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported
├── src                <- Source code for use in this project.
│   ├── __init__.py    <- Makes src a Python module
│   │
│   ├── data           <- Scripts to download or generate data
│   │   └── make_dataset.py
│   │
│   ├── features       <- Scripts to turn raw data into features for modeling
│   │   └── build_features.py
│   │
│   ├── models         <- Scripts to train models and then use trained models to make
│   │   │                 predictions
│   │   ├── predict_model.py
│   │   └── train_model.py
│   │
│   └── visualization  <- Scripts to create exploratory and results oriented visualizations
│       └── visualize.py
│
└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io

Project based on the cookiecutter data science project template. #cookiecutterdatascience

About

Machine learning based approach to predicting aircraft engine failure using open NASA dataset.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published