Engine Predictive Maintenance - Best Model
Model Summary
This repository contains the best-performing machine learning model for the engine predictive maintenance classification task.
Business Objective
The objective of this model is to classify engine condition as:
- 0 = Normal
- 1 = Faulty
This can help reduce unplanned maintenance, improve engine reliability, and support proactive service decisions.
Training Data
The model was trained using the prepared training split stored in the Hugging Face dataset repository:
AshishTatapuzha/engine-predictive-maintenance-dataset- Training file:
prepared_data/train.csv - Testing file:
prepared_data/test.csv
Best Model
- Algorithm: AdaBoost
Features Used
- Engine rpm
- Lub oil pressure
- Fuel pressure
- Coolant pressure
- lub oil temp
- Coolant temp
Best Hyperparameters
{ "learning_rate": 0.05, "n_estimators": 100 }
Test Performance
- Accuracy: 0.6304
- Precision: 0.6304
- Recall: 1.0000
- F1 Score: 0.7733
- ROC AUC: 0.6764
Repository Contents
best_model.joblib: serialized trained modelfeature_columns.json: list of input feature namesbest_model_params.json: best hyperparametersbest_model_metrics.json: evaluation metricsmodel_comparison.csv: comparison of all tuned modelsall_model_tuning_results.csv: full tuning log across all modelsbest_model_classification_report.csv: classification reportrequirements.txt: package versions for reproducibility
Notes
This model was selected after tuning and evaluating the following algorithms:
- Decision Tree
- Bagging
- Random Forest
- AdaBoost
- Gradient Boosting
- XGBoost