Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Maintenance-Strategy

Comparative ML study for industrial predictive maintenance — peer-reviewed research with reproducible notebooks and benchmark curves.

Published Python ML


Research paper

Title Change of Maintenance Strategy for Effective Maintenance
Authors Pranav Singh Rathore, Priya Singh
Journal Grenze International Journal of Engineering and Technology (GIJET)
Volume / Issue Vol. 11, No. 1, January 2025
Pages 3702–3709
Citation ID 01.GIJET.11.1.239

Download the paper

Download PDF from Grenze (official publisher)

Journal issue listing: GIJET Vol. 11, Issue 1 (2025)


Highlights

Result Detail
Best classifier XGBoost — AUC = 0.98 on 10,000-point industrial sensor dataset
Baselines Random Forest (AUC = 0.92), Decision Tree (AUC = 0.71)
Dataset 6 sensor features: air temperature, process temperature, rotational speed, torque, tool wear, product quality
Strategies compared Predictive · Condition-based · Preventive · Remedial maintenance
Operational impact 58% reduction in maintenance hours by shifting from calendar-based to operating-time preventive maintenance

About this research

Industrial equipment failure is costly: unplanned downtime, spare parts, and labour add up quickly. This study asks a practical question: which maintenance strategy works best when you have sensor data and ML models to guide decisions?

We benchmarked three classifiers (XGBoost, Random Forest, Decision Tree) on the AI4I 2020 predictive maintenance dataset to predict machine failure from multi-sensor readings. XGBoost consistently outperformed the baselines across classification thresholds.

Beyond model accuracy, we evaluated four maintenance strategies across cost, resource use, and machine availability. The key finding: moving from rigid calendar-based preventive maintenance to operating-time-based preventive maintenance cuts maintenance hours substantially while keeping reliability high — a result directly actionable for plant engineers.

This repository contains the Jupyter notebooks, dataset, and ROC curves used in the published paper.


Key results (ROC curves)

Combined model comparison

Combined ROC curves

Individual classifiers

XGBoost (AUC ≈ 0.98) Random Forest (AUC ≈ 0.92) Decision Tree (AUC ≈ 0.71)
XGBoost ROC Random Forest ROC Decision Tree ROC

Repository structure

Maintenance-strategy/
├── README.md
└── predictive-analysis-main/
    ├── ai4i2020.csv                  # Industrial sensor dataset
    ├── predictive_xgb.ipynb          # XGBoost classifier
    ├── predictive_rfc.ipynb          # Random Forest classifier
    ├── predictive_decisionTree.ipynb # Decision Tree classifier
    ├── predictive_combind.ipynb      # Combined analysis
    └── curves/
        ├── combined.png
        ├── XGBCurve.png
        ├── RFCCurve.png
        └── decisionTreeCurve.png

Quick start

git clone https://github.com/pranav-singh-rathore/Maintenance-strategy.git
cd Maintenance-strategy/predictive-analysis-main
pip install pandas scikit-learn xgboost matplotlib jupyter
jupyter notebook predictive_xgb.ipynb

Open predictive_combind.ipynb for the full comparative analysis across all three models.


Citation

If you use this work, please cite:

@article{rathore2025maintenance,
  title   = {Change of Maintenance Strategy for Effective Maintenance},
  author  = {Rathore, Pranav Singh and Singh, Priya},
  journal = {Grenze International Journal of Engineering and Technology},
  volume  = {11},
  number  = {1},
  pages   = {3702--3709},
  year    = {2025},
  note    = {Grenze ID: 01.GIJET.11.1.239}
}

Related work

This research is extended in PredictIQ — edge-deployed LSTM anomaly detection with MQTT telemetry and Grafana dashboards.

Portfolio: pranavrathore.dev


Author

Pranav Singh RathoreGitHub · LinkedIn

Co-authored with Priya Singh — Professor, Delhi Technological University · LinkedIn

About

Change of maintenance strategy affecting the effectiveness of maintenance

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages