Predictive Maintenance Model
Overview
This repository contains the best-performing machine learning model developed for the predictive maintenance project.
Business Problem
The objective of this model is to classify whether an engine is operating normally or is likely to require maintenance based on sensor readings.
Input Features
- Engine_rpm
- Lub_oil_pressure
- Fuel_pressure
- Coolant_pressure
- lub_oil_temp
- Coolant_temp
Selected Model
AdaBoost
Evaluation Summary
{'Model': 'AdaBoost', 'Best_Parameters': "{'learning_rate': 0.05, 'n_estimators': 100}", 'CV_Best_F1': 0.7752, 'Test_Accuracy': 0.6304, 'Test_Precision': 0.6304, 'Test_Recall': 1.0, 'Test_F1': 0.7733}
Model Interpretation
The selected model was identified after comparing multiple tree-based algorithms using cross-validation and test-set evaluation.
Limitation
Although the selected model achieved the highest test F1-score, its confusion matrix shows that it predicted all observations as class 1. This means the model was very strong in identifying maintenance-required cases but weak in distinguishing normal operating cases.